문제

I got the response like the following:

<response>
  <status code='200' server_time='xxx' />
  <tests>
    <test id='1' name='a!' status='Started' />
    <test id='2' name='bb!' status='New' />
    <test id='3' name='ccc!' status='New' />
    <test id='4' name='dddd!' status='New' />
  </tests>
</response>

I have already added a Xpath extractor into the sampler:

Reference name: mytest
XPath Query: //test[@id='1']

But the return variable (mytest) is wrong.

OUT.println(mytest) --> void

I'm a newbie with JMeter. What can I do to solve this?

도움이 되었습니까?

해결책

I have already added a Xpath extractor into the sampler:

Reference name: mytest XPath Query:

//test[@id='1'] 

But the return variable (mytest) is wrong.

OUT.println(mytest) --> void

Obviously the println() function prints the string value of the test element, and in the provided XML document test elements do not have any content and their string value is the empty string.

You want:

/*/*/test[@id=1]/@name

and

/*/*/test[@id=1]/@status

The former selects all name attributes of all test grandchildren of the top element of the document, that have an id attribute with value 1.

The latter selects all status attributes of all test grandchildren of the top element of the document, that have an id attribute with value 1.

다른 팁

It could be because you have no text content. Try setting "Return entire XPath fragment instead of text content?"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top