4

我得到如下响应:

<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>

我已经在采样器中添加了一个 Xpath 提取器:

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

但是返回变量(mytest)是错误的。

OUT.println(mytest) --> void

我是 JMeter 的新手。我能做些什么来解决这个问题?

4

2 回答 2

5

我已经在采样器中添加了一个 Xpath 提取器:

参考名称:mytest XPath 查询:

//test[@id='1'] 

但是返回变量(mytest)是错误的。

OUT.println(mytest) --> void

显然该println()函数打印了test元素的字符串值,并且在提供的 XML 文档中test元素没有任何内容并且它们的字符串值是空字符串。

你想要

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

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

前者选择文档顶部元素的name所有孙子元素的所有属性,这些属性具有 value 属性。testid1

后者选择文档顶部元素的status所有孙子元素的所有属性,这些属性具有 value 属性。testid1

于 2011-02-22T14:21:44.747 回答
2

这可能是因为您没有文本内容。尝试设置“ Return entire XPath fragment instead of text content?

于 2011-02-22T10:53:24.677 回答