【问题标题】:Extracting an Id from html table response in jmeter从jmeter中的html表响应中提取ID
【发布时间】:2013-11-25 07:43:39
【问题描述】:

我需要在一个 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 提取器中获取变量中的值。

有什么帮助吗?

【问题讨论】:

  • 您的 HTML 不是 HTML(不应嵌套&lt;tr/&gt; 标签)并且与您的查询不匹配。查看stackoverflow.com/questions/18241029/… 并自行构建表达式/将其与原始 HTML 匹配(或者更好的是,匹配将被解析的树)。
  • '//*[@id="screenlet_1_col"]/table/tbody/tr[2]/td[1]/b/text()'怎么样?

标签: xpath jmeter


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    小例子:

    给定以下测试计划结构:

    • 具有 1 个线程和 1 个循环的线程组
    • 使用“/”路径和参数“q”=“test”(或其他)对“google.com”主机的 HTTP 请求
    • “参考名称”=“链接”和“Xpath 查询”=“//a”的 Xpath 提取器

    默认情况下不会给您任何信息,因为 Google 搜索结果页不是有效的 XHTML。

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多