我需要从响应数据中提取与serviceUsername关联的值53177610,并使用XPATH Extractor,如下所示
<input type="hidden" name="serviceUsername"
value="53177610"> <input type="hidden"
参考名称:xpathserusername1
XPATH查询://输入[@type =“hidden”] [@ name =“serviceUsername”] / @ value
默认值:未找到
我收到以下错误SAXParseException。 断言错误:错误 断言失败:是的 断言失败消息:元素类型“链接”必须由匹配的结束标记“”终止。 有关详细信息,请参阅日志文件。
Xpath Query中是否有任何可以提取的错误
答案 0 :(得分:1)
听起来您的回复不符合XML / XHTML。 JMeter仍然可以处理它,但你需要在XPath Extractor中勾选Use Tidy (tolerant parser)
框
如果选中此框,JMeter将使用JTidy库来进行标准化&#34;无效的XML或HTML,因此您的XPath查询应该成功。
您可以使用&#34; XPath Tester&#34;来测试您的XPath表达式。 View Results Tree听众的模式
有关使用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]
属性:
值
这给了你: