jmeter中跨度文本的正则表达式

时间:2016-02-23 13:00:05

标签: jmeter

html代码

<span id="nameDomain">gmail.com</span>

如何获取jmeter的正则表达式提取器中的字段值

我必须提供什么

正则表达式: 模板: 比赛号码(0为随机):

2 个答案:

答案 0 :(得分:1)

您可以查看以下示例以提取值。

您需要在后续请求中使用${spanval}来访问您提取的值。

enter image description here

请检查:JMeter - Regular Expression Extractor

答案 1 :(得分:0)

通常using regular expressions to parse HTML isn't a very good idea因为正则表达式对标记更改非常敏感且非常脆弱。

您可以改用XPath Extractor

  1. 将XPath Extractor添加为请求的子节点,该请求返回“span”并按如下方式对其进行配置:

    • 如果响应不符合XHTML -
    • ,请选中Use Tidy
    • 参考名称:任何有意义的内容,即nameDomain
    • XPath查询://span[@id='nameDomain']/text()
  2. 在必要时将提取的值称为${nameDomain}

  3. 有关语言参考,请参阅XPath Tutorial,有关详细信息,请参阅Using the XPath Extractor in JMeter

    如果您仍想使用正则表达式,相关的正则表达式将为<span id="nameDomain">(\S+)</span>和模板$1$。其他字段(除了“参考名称”之外,可以保留原样。