为Jmeter创建了一个自定义函数。在PreProcessor中声明了一些变量,但是由于某些原因,此函数不可用。请说明原因。
预处理器中的代码
vars.put("test1", "value1");
vars.put("test2", "value2");
String result = "${__testFunc()}";
函数代码
@Override
public String execute(SampleResult sr, Sampler smplr) throws InvalidVariableException {
try {
String result = null;
JMeterVariables vars = getVariables();
String value1 = vars.get("test1");
String value2 = vars.get("test2");
_logger.info("v1: "+value1);
_logger.info("v2: "+value2);
return "test";
} catch (Exception ex) {
_logger.error("Failed ", ex);
return null;
}
}
日志:
2019-04-02 19:49:54,558 INFO c.m.j.f.TestFunc: v1: null
2019-04-02 19:49:54,558 INFO c.m.j.f.TestFunc: v2: null