【问题标题】:JMeter regex variableJMeter 正则表达式变量
【发布时间】:2014-07-09 12:58:18
【问题描述】:

我有一个正则表达式调试采样器,用于打印 JMeter、system.properties 等环境变量文件。

然后我进行正则表达式提取器后处理,如下所示:

不幸的是,当我为归档的正则表达式变量 ${regex} 添加响应断言时,我在运行的视图结果树中得到 null。

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

谢谢 格里特

【问题讨论】:

    标签: regex jmeter


    【解决方案1】:

    编辑

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

    自 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_1},仍然是 null...
    • ${regex} ${regex_1}${FOO} 工作正常。我被卡住了。
    • @Leder 查看更新的编辑。也许你错过了什么,这对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多