2016-08-01 5 views
0

Jmeter 테스트 계획을 만들고 다른 개체 참조로 만드는 개체가 필요합니다. 나는이 객체 'owner'를 100 번 만들고 응답으로 100 개의 'devices'를 만들고 필드 중 하나는 'owner_ref'가됩니다.배열에 대한 요청을하기 위해 jmeter 응답을 배열에 저장하는 방법은 무엇입니까?

는 지금 사용

ownerId1-->device1 
ownerId2-->device2 and so on. 

임처럼 해당 ID를 가진 장치를 만들려면 : 나는 ownerIds의 배열을 만들고 새로운 요청을 만들려면이 100을 반복 할 수있는 방법

testPlan: 
    HttpRequest 
     Json Path Postprocessor--> extract 'id' to variable 'ownerId' 

이 아이디들 가지고있어?

나는 beanShell을 사용하려고 생각하고 있지만 더 쉽고 깨끗한 방법이 있어야한다. 감사합니다.

답변

1

JSON Path PostProcessor으로 문서 상태, 당신은 Match Numbers 매개 변수를 사용할 수 있습니다 모든 결과를 추출

-1 수단을, 그들은 (N은 1 결과의 번호 이동) 변수 name_N로 지정됩니다

그래서 당신은이처럼 JSON 경로 포스트 프로세서를 구성 할 수 있습니다 :

Variable Names: ownerId 
... 
Match Numbers: -1 

생산할 예정 변수 : ownerId1,...,ownerIdN

그리고 당신은 몇 가지 옵션이 있습니다, 그 중 가장 눈에 띄는 도움이 사용할 수있는 컨트롤러에서 이제 어떤 샘플러를

ForEach Controller 
Input variable prefix: ownerId 
Output variable: currentId 

설명 그대로 ForEach Controller을 사용하는 것입니다 ${currentId}

관련 문제