JMeter XPath Extractor 2.11

时间:2015-04-08 00:20:55

标签: xml xpath jmeter

我试图从我的xml响应中提取几个值,正则表达式提取器似乎不起作用。

我想试试这个,但我是一个XPath新手,我对XML有足够的了解。我试图从中提取的xml代码片段。

<entry>
    <string>equipmentName</string>
    <string>JPP</string>
</entry>

在我阅读的所有文档中,我无法理解的是XPath查询是什么?

有没有人可以提出建议? W需要提取此代码段的JPP部分。

2 个答案:

答案 0 :(得分:0)

您可以使用一些可能的XPath查询来获取JPP,具体取决于您希望如何识别元素。例如,我们可以将JPP元素标识为<string>的最后一个<entry>子元素:

//entry/string[last()]

当然,您也可以通过它的值来识别元素:

//entry/string[.='JPP']

...虽然这是可能的,但我不认为在这里选择逐个元素是合乎需要的,因为你必须首先知道这个值。

XPath是您可以独立学习的另一个主题,后来在包括JMeter在内的各种平台上使用它。使用您选择的XPath测试程序,随机添加XML和一些随机XPath,并查看XPath返回的内容:

*)旁注:w3schools与W3C无关。我推荐这个只是因为教程很容易遵循和简洁,让你开始使用XPath
**)没有特别的理由使用这个XPath测试仪,恰好是我找到的第一个测试人员。

答案 1 :(得分:0)

如果您正在寻找&#34; JPP&#34;其中父字符串是&#34; equipmentName&#34;您的XPath查询应如下所示:

//entry/string[text()='equipmentName']/../string[2]/text()

有关详细信息,请参阅XPath 1.0 Language ReferenceUsing the XPath Extractor in JMeter指南。

N.B。以上XPath查询仅供参考,它可能会或可能不会对您的实际数据起作用,特别是如果定义了名称空间,如果它没有为您播放 - 使用完整的XML响应更新您的问题。