从jmeter中的html表响应中提取Id

时间:2013-11-25 07:43:39

标签: xpath jmeter

我需要在html响应中提取Id(100000010),这是一个表,如下所示:

<tr>
<tr>
<td>
<B>
100000010
</B>
</td>
</tr>
</tr>

在xpath提取器之后得到这个:

//*[@id="screenlet_1_col"]/table/tbody/tr[2]/td[1]/b

这正是chrome给我的。但我无法在XPath提取器中获取变量中的值。

任何帮助?

2 个答案:

答案 0 :(得分:0)

尝试使用CSS / JQuery提取器,为您提供显示完整HTML所需的表达式。它似乎基于XPath,您只显示部分HTML代码。

答案 1 :(得分:0)

具有默认设置的XPath提取器适用于有效XML或仅限XHTML

如果您的文档不符合XML格式,则需要检查"Use Tidy" box in your XPath Extractor

小例子:

考虑以下测试计划结构:

  • 具有1个线程和1个循环的线程组
  • 使用“/”路径和参数“q”=“test”(或其他)向“google.com”主机发送HTTP请求
  • Xpath Extractor with“Reference Name”=“link”and“Xpath query”=“// a”
由于Google搜索结果页无效XHTML,因此

不会向您提供任何内容。

但是当你设置“使用整洁”时,你将获得所有链接作为JMeter变量,带有“link_”前缀,如

link_1=something
link_2=something else
link_3=....

希望这有帮助