2015-04-14 2 views
0

Таким образом, у JMeter Beanshell Sampler есть опция «Сбросить перед каждым вызовом». В документации JMeter упоминается, что «это может потребоваться для некоторых длинных сценариев». Есть ли причина, по которой вы не хотели бы этого делать? Он установлен в false, поэтому я предполагаю, что будет, но я ничего не нашел по этому поводу.Jmeter Reset Beanshell

ответ

0

Beanshell Scripting Из обзора:

Каждый тест элемент BeanShell имеет свою собственную копию интерпретатора (для каждого потока). Если тестовый элемент повторно вызывается, например. в пределах цикла, тогда интерпретатор сохраняется между вызовами, если не выбран вариант «Сброс bsh.Interpreter before each call»

Некоторые длительные тесты могут привести к тому, что интерпретатор будет использовать много памяти; если это так, попробуйте использовать параметр сброса.

Так что в целом:

  • Если ваш скрипт Beanshell делает что-то «свет» - вам не нужно беспокоиться о сбросе интерпретатора
  • Если ваш скрипт делает некоторые «тяжелые» операции , вычисления или используемые в качестве генератора первичной нагрузки, я бы рекомендовал пересмотреть выбор пробщика и начать использовать вместо этого JSR223 Sampler и Groovy. Учитывая правильную конфигурацию и лучшие рекомендации, JSR223 и комбинация комбинаций обеспечивают почти такую ​​же производительность, как и чистый код Java. См. Руководство по эксплуатации Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!, подробные пояснения по инструкциям по включению мощного двигателя, do's и dont, а также сравнение производительности двигателей с расширением.