2017-04-06 85 views
1

입력 변수를 JSON Path Extractor 표현식에 사용할 수 있습니까?입력 변수가있는 JMeter JSON 경로 추출기

표현 $.[${someInputVariable}].name을 시도했지만 작동하지 않았습니다.

데이터 포맷 : 예 ${inputVariable} 1로 설정되어

[ 
{name=a}, 
{name=b}, 
{name=c} 
] 

경우에, 나는 "B"를 반환하는 표현을하고 싶습니다.

모든 예제는 내가 먼저 JSON 잘못은, 그것이 있어야 같은 $.[1].name 또는

+0

__evalVar 또는 __eval 함수를 사용해 보셨습니까? http://jmeter.apache.org/usermanual/functions.html#__evalVar –

답변

0

$..[?(@.name == 'Smith')]로 지금까지 하드 코딩 한 검색 값을 발견

[{"name":"a"}, {"name":"b"},{"name":"c"}] 

방금 ​​사용 원하는 것을 추출하기 위해 __eval 함수 :

${__eval($.[${someInputVariable}].name)} 
0

JSONPostProcessor 소스 코드를 살펴 보았습니다. https://github.com/apache/jmeter/blob/740dd7420af6ef576af5e6ce2646ede360748691/src/components/org/apache/jmeter/extractor/json/jsonpath/JSONPostProcessor.java

변수를 json 경로 표현식 안에 평가할 수 없으므로 입력 할 수 없습니다. 그런데 도움이 필요하면 JMeter json path extractor에 대한 기사를 읽을 수 있습니다. json 경로 추출기에 대한 예제와 대안을 제공합니다.