2017-11-08 7 views
0

하나의 트랜잭션을 여러 번 반복해야하는지 테스트 한 다음 요청을 제출해야합니다. 각 반복에 대해 하나의 detID를 얻습니다 (예 : 반복 20 회 - 고유 detID 20 회). 문제는 요청을 제출하는 동안 모든 detID가 요청 매개 변수를 전달하는 것입니다 (예 : 루프가 10 번의 반복 실행 후 10 개의 detID가 요청 내에서 전달되는 경우). 루프에있는 트랜잭션에 일반 표현식 추출기를 넣어 모든 수식을 캡처하지만 마지막 수식 만 캡처합니다. (예 : 루프가 10 반복에 대해 실행 된 경우 정규 표현식이 10 번째 반복 값을 캡처 함). 도와주세요. 제출 요청 내에 이러한 detID를 포함하고 싶습니다.JMeter의 루프에서 생성되는 동적 값을 캡처하는 방법

답변

0
  1. 요청 전에 정규식과 함께 Counter을 추가하십시오.
  2. 아래의 코드로 정규식 후 요청의 자식으로 BeanShell이다 포스트 프로세서를 추가 : 당신은 20 개 개의 다른 변수를 가질 것이다

    String ID = vars.get("ID");// ID is the reference name of your regex String Counter = vars.get("Counter");// Counter is the reference name of your regex vars.put("ID_"+ Counter, ID);

각각 다른 ID 값을 유지하고 수행 할 수 있습니다 첫 번째 ID는 $ {ID_1}, 두 번째 ID는 $ {ID_2}으로 사용하십시오.

+0

더 자세히 설명해 주시겠습니까? –

+0

루프에서 요청하기 바로 전에 카운터를 추가 한 다음 위의 구성으로 요청의 하위 항목으로 beanshell postprocessor를 추가하십시오. 정확히 설명하면 이해할 수없는 부분은 무엇입니까? – ararar

+0

문제가 해결되었습니다. 나는 이해했다. 당신의 resposne 주셔서 감사합니다. –