regex - 如何在jmeter中的正则extracor表达式中获得最后一场比赛?

标签 regex jmeter post-processing

我想提取 Jmeter 中最后一次出现的正则表达式。
我使用正则提取器表达式来做到这一点,但我无法得到最后一次出现。

我试过这个:

  • 正则表达式 : "var1":([^"]+),"var2"
  • 模板 : $1$
  • 匹配号 :-1
  • 默认值 : expression_matchNr

  • 然后在我的脚本中我使用了 ${expression} 变量

    我测试过 expression_matchNr 但它给了我匹配的数量。

    我应该在“匹配号:”中输入什么?

    提前致谢

    最佳答案

    如果您有以下输出:

    expression=foo
    expression_1=foo    
    expression_2=bar
    expression_3=**what you looking for**
    expression_matchNr=3
    

    您可以使用 JMeter 的 __V获取 expression_3 值的函数多变的

    根据函数的 description :

    例如,如果有变量 A1、A2 和 N=1:
  • ${A1} - 工作正常
  • ${A${N}} - 不起作用(嵌套变量引用)
  • ${__V(A${N})} - 工作正常。 A${N}变成A1,__V函数返回A1的值

  • 因此,在您的情况下,无论有多少匹配项都返回最后一个匹配项的函数将如下所示:
    ${__V(expression_${expression_matchNr})}
    

    How to Use JMeter Functions发布关于函数还可以做什么的系列文章。

    关于regex - 如何在jmeter中的正则extracor表达式中获得最后一场比赛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648257/

    相关文章:

    javascript - 查找 URL 并从中创建一个变量

    regex - 使用 sed 和 awk 编辑文件中的行

    JavaScript 正则表达式问题

    c# - 处理 OCR/计算机视觉结果以匹配收据结构

    java - Spring Boot 抛出 ClassNotFoundException 与另一个项目的 Maven 依赖关系

    visual-studio - 在 Visual Studio 编辑器中的文件中进行正则表达式搜索

    jmeter - 如何在 Jmeter 中参数化不记名 token 授权

    java - 忽略/关闭 Jmeter/Java 中的证书验证

    java - JMeter 每秒验证/断言请求数

    java - LWJGL 3 中的抗锯齿