2017-02-21 22 views
0

Вот простой кодJmeter: проверка кода в Beanshell Sampler

vars.put("str" , "${__time(dd/mm/yyyy HH:MM:SS)}"); 
log.info("${str}"); 

Я ожидал увидеть значение str в журналах, но я получаю ${str}. Я проверяю его, потому что мне нужно назначить текущее время для переменной, а затем использовать его в скрипте. Но я не получаю значение, хранящееся в str.

+0

возможно дубликат http://stackoverflow.com/questions/42275610/error-in-beanshell-sampler-jmeter-for-parsing-regularexpressionextractor –

ответ

1

попробовать следующее использование vars.get:

vars.put("str" , "${__time(dd/mm/yyyy HH:MM:SS)}"); 
log.info("str " + vars.get("str")); 
1

Я бы не рекомендовал встраивание функций и/или переменные в Beanshell сценарий, как вы можете столкнуться с синтаксическими проблемами с ошибками, то есть типом несоответствием, если значение имеет кавычки.

Таким образом, либо используйте log.info(vars.get("str"));, либо используйте комбинацию прослушивателя Debug Sampler и View Results Tree, чтобы увидеть значения переменных JMeter.

Variables set by Beanshell

Дополнительная информация: How to Debug your Apache JMeter Script