自定义函数(jmeter)中的变量不可用

时间:2019-04-02 17:12:58

标签: jmeter

为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

ThreadGroup from jmeter

0 个答案:

没有答案