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