Ошибки при выполнении тестов jmeter для определенной продолжительности при загрузке 50 пользователей для приложения Drupal - PullRequest
0 голосов
/ 29 августа 2018

Jmeter версия 4.0

Рабочий кейс: Созданы тесты производительности API приложений с использованием jmeter. У меня есть 50 уникальных пользователей с нулевым временем разгона и я запустил скрипт для 50 пользователей, выполнение прошло успешно, и ни одно утверждение не удалось.

Не рабочий случай: Теперь я запускал тот же сценарий в течение 15 минут через планировщик jmeter, где задержка запуска равна 0. В этом случае сценарий завершается с ошибкой при входе в систему с ошибкой "Проверка CRPF" для некоторых пользователей. Я также увеличил задержку запуска и время разгона, но не повезло.

Я не уверен, почему это не сработало, так как я правильно собираю токен пользователя и передаю его в API входа в систему. В первом случае он работает нормально, но во втором случае всегда выходит из строя.

Drupal контролирует вход в систему.

Любая помощь будет принята с благодарностью, поскольку я не могу выполнить тест в течение определенного периода времени.

Спасибо, Ravindra

1 Ответ

0 голосов
/ 30 августа 2018

Скорее всего, ваше приложение перегружено во втором случае как:

  1. Когда у вас есть только 1 итерация в Группа потоков , фактическое число одновременных пользователей может быть меньше 50, поскольку это может быть случай, когда некоторые потоки (виртуальные пользователи) уже завершили выполнение сэмплеров, а некоторые - даже еще не было начато. Вы можете дважды проверить фактический параллелизм, используя, например, активных потоков с течением времени прослушиватель или эквивалентную диаграмму из JMeter Reporting Dashboard . См. Результаты теста JMeter: почему фактическое число пользователей меньше ожидаемого , чтобы получить более подробное объяснение, если это необходимо.
  2. Когда вы запускаете тест в течение 15 минут, все ваши 50 пользователей находятся в сети одновременно, поэтому это может привести к поломке вашего приложения. Вы можете временно включить сохранение данных ответов для целей отладки, добавив следующие 2 строки в user.properties файл:

    jmeter.save.saveservice.output_format=csv
    jmeter.save.saveservice.response_data=true
    

    и проверьте подробности ответа для сбойных сэмплеров, используя Просмотреть дерево результатов Слушатель, может случиться так, что система не вернет токен CSRF под нагрузкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...