如何在 JMeter 中通过 XPath Extractor 提取响应?

发布于 2024-10-18 16:31:03 字数 595 浏览 4 评论 0原文

我得到如下响应:

<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 的新手。我能做什么来解决这个问题?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏夜暖风 2024-10-25 16:31:03

我已经添加了 Xpath 提取器
进入采样器:

参考名称:mytest XPath 查询:

//测试[@id='1'] 

但是返回变量(mytest)是
错了。

OUT.println(mytest) -->空白

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

您想要

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

并且

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

前者选择文档顶部元素的所有 test 孙子元素的所有 name 属性,这些属性具有 id值为 1 属性。

后者选择文档顶部元素的所有 test 孙子元素的所有 status 属性,这些属性的 id 属性值为 1

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.

对你的占有欲 2024-10-25 16:31:03

可能是因为您没有文字内容。尝试设置“返回整个 XPath 片段而不是文本内容?

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文