JMeter正则表达式变量

时间:2014-07-09 12:58:19

标签: regex jmeter

我有一个正则表达式Debug Sampler,用于打印JMeter,system.properties等环境变量文件。

然后我按如下方式进行正则表达式Extractor后处理: regex extractor postprocessing

不幸的是,当我为提交的正则表达式变量$ {regex}添加一个Response断言时,我在运行的视图结果树中得到null。 response assertion

如何获取除null之外的正则表达式变量的值?

由于 格里特

1 个答案:

答案 0 :(得分:1)

编辑

使用后处理器>正则表达式提取器,可以很容易地提取响应的任何部分。

自JMeter 2.4以来,侦听器查看结果树包含一个RegExp Tester,可直接在采样器响应数据上测试正则表达式


您可以使用以下内容:

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