2016-04-27 5 views
1

У меня есть сценарий для измерения производительности входа в систему для того, чтобы я использовал препроцессор JSR223 для шифрования моего пароля, используя Javascript около 2000 строк кода, он отлично работает, он успешно шифрует пароль, я могу войти в систему используя мой скрипт, он отлично работает в небольшом количестве пользователей.JSR223 Проблема с производительностью перед обработкой Jmeter

Если мы идем на большой объем скриптов пользователей, то первые 3 шага очень быстрые, когда он достигает потока препроцессора JSR223, для обработки требуется много времени, что задерживает тестирование производительности.

Любое предложение по тонкой настройке этого процесса?

Уже настроен размер кэша 1024, хотя для его выполнения требуется много времени.

Для 600 пользователей требуется время в 1 час +++, чтобы завершить процесс с помощью 1 Master и 3 slaves.

+0

Что такое использование процессора в машине запустить JMeter как? Вы пытались использовать несколько агентов jmeter? –

+0

Я бы хотел 2-й саткумар, поскольку я использую препроцессор JSR223 с Groovy (2.4.8/Engine 2.0), и у меня есть скрипт с 140 строками, который создает пул потоков, и он занимает 20-23 секунды, чтобы обработать до того, запрос JSR223. –

ответ

0

JavaScript не самый лучший язык для использования с JSR223 PreProcessor, он запускается через Rhino или Nashorn двигатель, и ваше выражение оценивается все время с нуля, используя не очень эффективный способ.

В соответствии с JMeter Best Practices рекомендуется использовать скриптовый двигатель Groovy. Предполагая хорошую конфигурацию, вы сможете получить groovy-скрипты, скомпилированные в собственный байт-код JVM, поэтому производительность будет намного выше, чем для JavaScript.

Для того, чтобы получить Groovy поддержки в Jmeter вам просто нужно

  1. Скачать groovy-all.jar
  2. Капля файл в "Lib" в папку вашей установки JMeter
  3. Restart JMeter

См. Руководство Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For! для получения более подробных объяснений и лучших примеров использования сценариев.

0

Для тестирования нагрузки следует избегать Javascript.

Лучший вариант заключается в использовании:

  • Groovy

  • Проверка компиляции кэша ключей

  • Введите уникальный ключ на тест элемента

Это сделает JMeter компилирует сценарий, приводящий к наиболее оптимальным показателям Прочитайте это для получения дополнительной информации:

 Смежные вопросы

  • Нет связанных вопросов^_^