Jmeter 매개 변수 화 방법

Jmeter 로 테스트 할 때 두 가지 상황 을 포함 하 는 매개 변 수 를 포함 합 니 다.하 나 는 url 에 있 고 하 나 는 요청 에서 보 내야 할 매개 변수 입 니 다.
  • URL 의 인자,예 를 들 어http://blog.da-fang.com/index.php/2010/06/01/jmeter) /,그 중에서2010/06/01/jmeter url 인자 입 니 다.요청 한 매개 변 수 는 get 요청 을 예 로 들 수 있 습 니 다.예 를 들 어http://blog.da-fang.com/?category=Web,그 중에서category매개 변수 이름 입 니 다.Web는 값 입 니 다.post 요청 에 대해 jmeter 로 녹음 하면 요청 한'요청 과 함께 인자 보 내기'와'요청 과 함께 파일 보 내기'에서 찾 을 수 있 습 니 다.매개 변수 화 Jmeter 스 크 립 트 를 사용 할 때 매개 변 수 를 사용 하 는 곳 에$URLhttp://blog.da-fang.com/index.php/2010/06/01/jmeter /를 작성 합 니 다.Jmeter 의 http 요청 에서blog.da-fang.com"서버 이름 이나 IP"에 입력 합 니 다./index.php/$/"경로"에 기입 하 십시오.
  • 요청 한 인자http://blog.da-fang.com/?category=WebJmeter 의 http 요청 에서blog.da-fang.com"서버 이름 이나 IP"에 입력 하 십시오./"경로"에 기입 하기;매개 변수 이름category"요청 과 함께 매개 변 수 를 보 냅 니 다"의"이름"에 입력 하 십시오.매개 변수 값$는 해당 하 는"값"에 입력 하 십시오.

  • 매개 변수 값 을 설정 하 는 방법 은 다음 과 같은 몇 가지 가 있 습 니 다.
    1.Jmeter 의 함수 로 매개 변수 값 을 가 져 옵 니 다:__Random,__threadNum,__CSVRead,__StringFromFile,구체 적 인 호출 방법 은 다음 과 같 습 니 다:${__Random(,,)},$,${__CSVRead(,)},${__StringFromFile(,,,)}Jmeter 함수 의 사용 을 참조 하여 메뉴"옵션"->"함수 조수 대화 상자"를 통 해"함수 조수"팝 업 상자 에서 Jmeter 의 함 수 를 찾 을 수 있 습 니 다.
  • ${__Random(,,)}방법의 첫 번 째 매개 변 수 는 임 의 수의 하한 선 이 고 두 번 째 매개 변 수 는 임 의 수의 상한 선 이 며 세 번 째 매개 변 수 는 임 의 수 를 저장 하 는 변수 명 입 니 다.
  • ${__CSVRead(,)}방법 에서 첫 번 째 매개 변 수 는 파일 이름 이 고 두 번 째 매개 변 수 는 파일 의 열(열 수 는 0 부터)
  • ${__StringFromFile(,,,)}방법 중 첫 번 째 매개 변 수 는 파일 이름
  • ${__StringFromFile(,,,)}방법 에 파일 의 어떤 열 을 읽 을 지 지정 되 지 않 았 기 때문에${__StringFromFile(,,,)}한 열 을 포함 하 는 파일 만 읽 을 수 있 습 니 다.

  • 2.사용자 정의 변수:
  • "구성 요소"추가->"사용자 정의 변수"
  • "이름"에 변수 이름 을 입력 하 십시오
  • 로그 인 을 예 로 들 어 두 변 수 를 정의 합 니 다usernamepassword."값'에 서 는 값 을 직접 입력 할 수도 있 고 Jmeter 의 함수__CSVRead,__StringFromFilecsv 나 dat 파일 에서 읽 을 수도 있 으 며 접두사 에 무 작위 수 를 추가 하 는 방법 으로 파 라 메 터 를 설정 할 수도 있 습 니 다.매개 변수 값 은 접두사 에 숫자 를 추가 할 때 접두사 이름 에${__Random(,,)}또는$를 추가 하 는 방법 으로 매개 변수 값 을 설정 할 수 있 습 니 다.로그 인 테스트 를 진행 하기 전에perf_0부터perf_1000까지 사용자 이름 을 준비 하면perf_{__Random(0,1000,)}로 설정 할 수 있 습 니 다.매개 변수 값 이 규칙 적 이지 않 고 양 이 많 지 않 을 때${__CSVRead(,)},${__StringFromFile(,,,)}파일 에서 읽 을 수 있 습 니 다.예 를 들 어 사용자 이름과 비밀 번 호 를 user.csv 파일 에 저장 하면 user.csv 의 내용 은 다음 과 같 습 니 다.oriana,123456 admin,admindan,123456 user.csv 파일 에 두 개의 데이터 가 있 기 때문에${__CSVRead(,)}함수,username매개 변수 후의 값 은${__CSVRead(user.csv,0)}로 설정 할 수 있 습 니 다.password매개 변수 후의 값 은${__CSVRead(user.csv,1)}로 설정 합 니 다.
    3.csv 파일 에서 인자 의 값 이 불규칙 하고 양 이 많 지 않 을 때 읽 을 수 있 습 니 다.구체 적 인 방법 은 다음 과 같다.
  • csv 파일 을 만 듭 니 다.내용 은 매개 변수 값 집합 입 니 다.매개 변수 가 한 열 을 차지 하고 첫 줄 에 매개 변수 값 을 쓰기 시 작 했 습 니 다.매개 변수 이름 을 쓰 지 마 십시오
  • 테스트 계획 이나 스 레 드 그룹 에"구성 요소"->"CSV Data Set Config"
  • Filename 에 2.1 단계 csv 파일 의 전체 경 로 를 입력 하 십시오(csv 파일 이 bin 디 렉 터 리 에 있 을 때 파일 이름 만 입력 하면 됩 니 다)
  • Virable Names 에 변수 이름 을 입력 하 십시오.csv 파일 에 여러 변수 가 있 으 면 쉼표 로 분리 합 니 다
  • 4.데이터베이스 에서 매개 변수의 값 이 불규칙 하고 양 이 많 을 때 이런 방법 을 선택 할 수 있 습 니 다.구체 적 인 방법 은 다음 과 같다.
  • MySQL JDBC 다운로드>
  • 다운 로드 된 zip 패 키 지 를 압축 해제 한 후,그 중의mysql-connector-java-5.1.12-bin.jarJMeter 의 lib 디 렉 터 리 에
  • "구성 요소"를 추가 합 니 다->JDBC Connection Configuration다음 매개 변 수 를 설정 합 니 다:
  • Database URL:jdbc:mysql://host:port/db예:jdbc:mysql://localhost:3306/testlinkJDBC Driver class:com.mysql.jdbc.Driverusername:데이터 베 이 스 를 연결 하 는 사용자 이름(예:root)password:데이터 베 이 스 를 연결 하 는 비밀번호
  • "Sampler"->"JDBC Request"를 추가 하여 SQL Query 에 검색 어 를 입력 하 십시오.다음 과 같 습 니 다:
  • SELECT CONCAT("[",
            GROUP_CONCAT(
            CONCAT("{username:'",login,"'"),
            CONCAT("{password:'",password),"'}"),"]") AS json FROM users
    
  • 4.4 의 JDBC 요청 에"백업 프로세서"->"정규 표현 식 추출 기"를 추가 하여 3.4 의 사용자 이름과 비밀 번 호 를 예 로 들 어 정규 표현 식 추출 기의 인 자 를 설정 합 니 다:
  • 인용 이름:user 정규 표현 식:username:(.+?){password:’(.+?)’ 템 플 릿:$1$2$사용 시 userg1 즉 사용자 이름,userg2 는 사용자 이름 에 대응 하 는 비밀번호 입 니 다.더 많은 정규 표현 식 추출 방법 은 Jmeter 정규 표현 식 추출 기 참조
    5.앞에서 요청 한 응답 데이터 에서 정규 표현 식 으로 추출 합 니 다.구체 적 인 작업 은 Jmeter 정규 표현 식 추출 기 를 참조 하 십시오.
    원문 주소>>,삭제

    좋은 웹페이지 즐겨찾기