代码之家  ›  专栏  ›  技术社区  ›  sijo

如何在正则表达式中使用Jmeter变量?

  •  -1
  • sijo  · 技术社区  · 8 年前

    enter image description here

    这在Jmeter中不起作用。谁来帮我一下

    提前感谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   Louise    8 年前

    当返回的文本包含“\u003e”等而不是普通字符时,我遇到了让正则表达式工作的相同问题,最后我插入了一个Beanshell采样器,将变量${whatever}与正则表达式字符串的其余部分放在一起,然后将整个字符串作为变量传递给正则表达式提取器(REE)。我的jmeter脚本在另一台机器上,因此请原谅缺少屏幕截图。

    我从另一个我现在找不到的SO答案中得到了这个答案(如果你知道的话,请有人插入引用),但简而言之,它看起来像这样(在Beanshell采样器的大“脚本”窗口中)

    String s = "your regex phrase ${jmeter variable}";
    vars.put("RegPhrase",s);
    

    然后在“正则表达式”的REE字段中,您只需将${RegPhrase}

    它还有一个优点,即最终RegPhrase在调试后处理器中显示为一个变量,因此您可以将其复制并粘贴到查看结果树中http请求输出的RegEx字段中,以测试该短语是否与您的数据兼容,然后根据需要进行调整。