我想我在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” 如果我在“正则表达式提取器”之后放置一个“调试采样器”,它可以正常工作 有没有我错过的东西?
答案 0 :(得分:0)
如果您尝试使用正则表达式提取器从用户定义变量中提取前4位数,请应用以下配置:
var
var2
(\d\d\d\d)
$1$
另外,请确保在采样器之后添加正则表达式提取器或者(更好)作为采样器的子项 PostProcessor,如果PostProcessor没有父级或者前一个采样器 - 它根本不起作用。
以上配置应该可以正常工作。
有关使用JMeter中的正则表达式提取数据的高级信息,请参阅Using RegEx (Regular Expression Extractor) with JMeter指南。