2017-12-21 10 views
1

로드 테스팅을 위해 Jmeter에서 아래의 시나리오를 어떻게 사용자 정의하고 스크립팅 할 수 있는지에 대한 간단한 안내서.Jmeter : 휴가 승인 시나리오를 처리하기 위해 Jmeter에서 사용자 정의/스크립팅하는 방법

시나리오 : (승인 요청 된 모든 잎을 표시 할 것)> 잎 목록으로 이동 모두를 선택하고 승인을 클릭> 잎을 관리자로

  1. 로그인을 승인 난을 추출 할 수 있어요

응답에서 동적 값을 그러나 내가 어떻게 동적으로 휴가 요청을 처리 할 수 ​​있을지 이해할 수 없습니다.

목록 요청을 잎 : 나는 다른 관리자 ID로 로그인 CSV 파일을 사용하고 있습니다 (코드처럼, 그리고에 이유 모두에서 출발합니다)

다른 데이터와 모든 요청의 직원 코드를 보여줍니다. 그러나 각 관리자는 8 명의 요청이있는 관리자 로그인으로 스크립트를 기록하고 다른 관리자 ID로 실행하는 경우 다른 직원 코드로 다른 휴가 요청을 처리하는 방법에 따라 휴가 요청 수가 달라집니다.

후속 요청은 잎 목록 요청에서 추출 할 수있는 POST 데이터의 종류 아래에있다 : 질문이 명확하지 않은 경우

{ Code:'12345', name: 'xxx', iLeaveId:2345,Type:9, stype: 'Casual', dNoofDays: 3, sFromdate: '01 Aug 2013', sTodate: '04 Aug 2013', sFromopt: 'Full Day', sToopt: 'Full Day', Reason: 'test',} 

는 용서해주십시오/프레임은 의사 소통이 아니다.

+0

동적 값을 사용하는 요청의 예와 동적 값 – user7294900

+0

답장을 보내 주셔서 감사합니다. 응답은 다음과 같습니다 (코드 및 이름, 날짜는 로그인 한 관리자에 따라 변경됩니다) { "d": [ "[RowNo \": 676, \ "EMPCODE \": \ "1234 \", \ " "EMP_CODE \": \ "ABC123 \", \ "EMPNAME \": \ "test123 \", \ "DATE ​​\": \ "2001 년 6 월 5 일 \"근무일 ": \"2017 년 6 월 5 일 \ , "행 번호": 676, \ "EMPCODE \": \ "5678 \", \ "EMP_CODE \": \ "ABC1234 \", \ "EMPNAME \": \ "test1234 \", \ "날짜 \ \ "WORKDATE \": \ "WORKDATE \": \ "05 년 6 월 5 일 \"...} – blakshmi

+0

요청 : {코드 : '12345', 이름 : 'xxx', iLeaveId : 2345, 유형 : 9 , stype : 'Casual', dNoofDays : 3, sFromdate : '01 Aug 8 월 ', sTodate : '04 8 월 2013', sFromopt : '전체 일', sToopt : '전체 일', 이유 : '테스트', ... ...} – blakshmi

답변

1

각 동적 값을 찾으려면 정규 표현식을 포스트 프로세서로 사용해야합니다.

그것은 특히입니다 : 당신이 정규 표현식에 일치 호 -1 사용과 의지 정규 표현식의 refernce를 이름을 입력하여 모든 값을 통해 루프가 그 뒤에 ForEach Controller를 추가해야 여러 값을 잡기위한

정규식 포스트 프로세서로 실행하는 데 적합합니다. 이것은 이전 요청의 결과 데이터에서 필요한 입력 변수를 "생성"할 수 있습니다. "_"구분 기호를 생략하면 ForEach 컨트롤러를 사용하여 입력 변수 refName_g를 사용하여 그룹을 반복 할 수 있으며 refName _ $ {C 형식의 입력 변수를 사용하여 모든 일치 항목의 모든 그룹을 반복 할 수도 있습니다 } _g, 여기서 C는 카운터 변수입니다.

+0

가치있는 제안을 주셔서 감사합니다. 추출 된 값 하나에 사용할 수 있습니다. 그러나 요청은 한 번에 4 개의 동적 값을 가져와야하며 ForEach 컨트롤러는 1 개의 동적 값에 대해 수행 할 수 있습니다. 나머지 값에 대해서는 '찾을 수 없음'메시지가 표시됩니다 (이 3 개의 값에 대해 reg exp 변수 사용). – blakshmi

+1

모든 제안을 해주셔서 감사합니다. ForEach 컨트롤러 하위 요청에서 나머지 동적 값에 대해 $ {__ V (EMP_CODE _ $ {__ counter,,}})}를 사용하여이 작업을 수행 할 수 있습니다. – blakshmi