Пользовательская функция была создана для 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 от jmeter