2016-10-20 5 views
2

tsung 1.6을 사용하고 있는데 요청 중 하나가 다음 응답을 반환하는 구성 파일이 있습니다.tsung의 JSON 응답에서 배열 요소를 추출합니다. 배열은 응답의 루트입니다.

는 응답 :

[ 
    { key: value1 }, 
    { key: value2 } 
] 

내 목표는 응답에서 일부 변수 항목을 추출하고 더를 사용하는 것입니다. 구체적으로 동적 변수에 value1value2을 추출하고 싶습니다. 다음은 내가하는 일이다.

<request> 
    <dyn_variable name="value1" jsonpath="$[0].key"/> 
    <dyn_variable name="value2" jsonpath="$[1].key"/> 

    <http url='/get.json' version='1.1' method='GET'></http> 
</request> 

<request subst="true"> 
    <http 
    url='/patch/%%_value1%%' 
    version='1.1' 
    contents='{&quot;notified&quot;:true}' 
    content_type='application/json;charset=utf-8' 
    method='PATCH' 
    /> 
</request> 

위의 내용은 아무런 의미가 없다.

$[0] 구문은 this 사이트에서 가져온 것입니다. 이것은 tsung 문서에서 언급되었지만, tsung은 jsonpath의 매우 제한된 하위 집합을 구현한다고 언급했습니다.

다음 데이터의 추출에 도움이 필요합니다.

감사합니다.

답변

2

예 :.

test.json : [{ "A": 1}, { "B": 2}]

tsung.xml :

<request> 
<dyn_variable name="Result" jsonpath="$.[0].a"/> 
<http url='/test.json' version='1.1' method='GET'></http> 
</request> 

추신 test.json 파일 형식은 utf-8이 아닙니다.

+0

감사합니다. @ le-li이 기능은 저에게 효과적입니다. –