JMeter上的正则表达式提取器无法正常工作

时间:2015-05-21 14:51:12

标签: jmeter

我想我在JMeter上有一个问题 请考虑以下情形:

Controller
    User defined variables (I define here a variable named var="12345")
    Regular Expression Extractor (in which I define a new variable var2 which will contain the 4 first characters of var, so var2="1234")
    BeanShell Sampler (I've just put log.info("my var2 is " + vars.get("var2"))

预期的结果是打印var2的值。不幸的是,我得到了null而不是“1234” 如果我在“正则表达式提取器”之后放置一个“调试采样器”,它可以正常工作 有没有我错过的东西?

1 个答案:

答案 0 :(得分:0)

如果您尝试使用正则表达式提取器从用户定义变量中提取前4位数,请应用以下配置:

  • 适用于:Jmeter变量 - var
  • 参考名称:var2
  • 正则表达式:(\d\d\d\d)
  • Tempalte:$1$

另外,请确保在采样器之后添加正则表达式提取器或者(更好)作为采样器的子项 PostProcessor,如果PostProcessor没有父级或者前一个采样器 - 它根本不起作用。

Regex

以上配置应该可以正常工作。

有关使用JMeter中的正则表达式提取数据的高级信息,请参阅Using RegEx (Regular Expression Extractor) with JMeter指南。