Нагрузочное тестирование страницы входа со 100 одновременными пользователями - PullRequest
0 голосов
/ 16 июня 2020

У меня есть ситуация, когда кнопка входа фактически запускает вызов следующих действий:

  1. вызов службы аутентификации и получение токена
  2. вызывает службу A с токеном
  3. вызывает службу B с помощью токена
  4. вызывает службу C с помощью токена

Обратите внимание, что все эти действия выполняются (последовательно) при нажатии кнопки единого входа

Я на самом деле пытаюсь настроить систему, применяя мониторинг некоторых показателей. Проблема в том, что я хочу провести нагрузочный тест при входе в систему со 100 одновременными пользователями, чтобы убедиться, что настройка работает. Я действительно пробовал использовать jmeter с группами потоков параллелизма после записи описанного выше процесса в jmeter script с помощью плагина blazemeter chrome, но у меня возникла проблема, когда я запустил тест, потоки просто продолжают нажимать URL-адреса, участвующие в входе произвольным образом. я не хочу этого. Я хочу: у меня 100 * 4 потока, и группа из этих 4 потоков должна работать одновременно, но в каждой группе поток должен запускаться последовательно, а токен в каждой группе должен быть получен из вызова auth. Возможно ли такое достичь?

1 Ответ

0 голосов
/ 17 июня 2020

Каждый поток JMeter (виртуальный пользователь) выполняет Samplers вверх ногами (или в соответствии с Logi c Controllers ), поэтому, если вам не нужно выполнять запросы 2- 4 параллельно вам в принципе ничего не нужно делать.

Если вас смущает порядок запросов, вы можете добавить функцию $ {__ threadNum} в качестве префикса (или постфикса) и убедиться, что каждый виртуальный пользователь выполняет запросы по мере их появления. в группе потоков

enter image description here

Если вам нужно получить токен, а затем одновременно выполнить запросы 2-4 - поместите их под Параллельный контроллер

...