XPath Extractor - SAXParseException - Xpath查询

时间:2016-10-14 13:57:57

标签: xpath jmeter

我需要从响应数据中提取与serviceUsername关联的值53177610,并使用XPATH Extractor,如下所示

响应数据

<input type="hidden" name="serviceUsername"

         value="53177610"> <input type="hidden"

XPATH Extractor

参考名称:xpathserusername1

XPATH查询://输入[@type =“hidden”] [@ name =“serviceUsername”] / @ value

默认值:未找到

我收到以下错误SAXParseException。 断言错误:错误 断言失败:是的 断言失败消息:元素类型“链接”必须由匹配的结束标记“”终止。 有关详细信息,请参阅日志文件。

Xpath Query中是否有任何可以提取的错误

3 个答案:

答案 0 :(得分:1)

听起来您的回复不符合XML / XHTML。 JMeter仍然可以处理它,但你需要在XPath Extractor中勾选Use Tidy (tolerant parser)

Use Tidy XPath Extractor

如果选中此框,JMeter将使用JTidy库来进行标准化&#34;无效的XML或HTML,因此您的XPath查询应该成功。

您可以使用&#34; XPath Tester&#34;来测试您的XPath表达式。 View Results Tree听众的模式

XPath Tester

有关使用XPath查询执行关联的详细信息,请参阅Using the XPath Extractor in JMeter指南

答案 1 :(得分:0)

您的查询没有任何问题,问题是您的输入不是格式良好的XML。也许是HTML。

答案 2 :(得分:0)

对于HTML,JMeter中最好的提取器是CSS/JQuery。 XPath Extractor用于XML而不是HTML。整理费用很高,XPath库的表现不如CSS / JQuery。 最后,它是一种更易于维护和简单的方法,见下文。

CSS / JQuery Expression将是:

  

输入[名称= serviceUsername]

属性:

  

这给了你:

enter image description here