【发布时间】:2014-07-09 12:58:18
【问题描述】:
我有一个正则表达式调试采样器,用于打印 JMeter、system.properties 等环境变量文件。
然后我进行正则表达式提取器后处理,如下所示:
不幸的是,当我为归档的正则表达式变量 ${regex} 添加响应断言时,我在运行的视图结果树中得到 null。
除了 null 之外,如何获取正则表达式变量的值?
谢谢 格里特
【问题讨论】:
我有一个正则表达式调试采样器,用于打印 JMeter、system.properties 等环境变量文件。
然后我进行正则表达式提取器后处理,如下所示:
不幸的是,当我为归档的正则表达式变量 ${regex} 添加响应断言时,我在运行的视图结果树中得到 null。
除了 null 之外,如何获取正则表达式变量的值?
谢谢 格里特
【问题讨论】:
编辑:
使用后处理器 > 正则表达式提取器,可以轻松提取响应的任何部分。
自 JMeter 2.4 起,监听器查看结果树包含一个 RegExp 测试器,用于直接在采样器响应数据上测试正则表达式
您可以使用以下内容:
Reference Name: regex
Regular Expression: ([A-Z][a-z])
Template: $1$
Match No.: 1
该模板用于从找到的匹配项中创建一个字符串。这是一个带有特殊元素的任意字符串,用于引用正则表达式中的组。因此,要引用第 1 组,您可以使用 $1$..
使用对应的变量来访问匹配。 ${regex}
变量设置如下:
regex_matchNr - Number of matches found, possibly 0
regex_n - (n = 1, 2, etc..) Generated by the template
regex_n_gm - (m = 0, 1, 2) Groups for the match (n)
regex - By itself it is always set to the default value
regex_gn - Not set at all
【讨论】:
${regex} ${regex_1} 和 ${FOO} 工作正常。我被卡住了。