Jmeter: Как я могу поддерживать сеанс запросов на вход 1000 или «X» пользователей в активном состоянии с помощью JMeter?

Вот мой тестовый сценарий:

Во-первых, я генерирую нагрузку, которая включает только запросы на вход (скажем, для 1000 пользователей). Я использую в своем скрипте Ultimate Thread Group и таймер постоянной пропускной способности. Constant Throughput Timer Value=120/sec используется. Я хочу провести этот тест пять или десять минут. Моя нагрузка продержалась бы 3 минуты.

Во время этого теста (пока выполняется загрузка) я отправляю еще один набор запросов на вход с другого компьютера (скажем, для 100 пользователей). Я хочу измерить время отклика на вход в систему 100 пользователей, который я сгенерировал с другой машины.

Но мое требование: Пока я отправляю 100 запросы на вход в систему, на сервере должен быть активен сеанс запросов на вход в систему "Мои предыдущие 1000 пользователи". Я также проверил Use KeepAlive в моем сэмплере входа в систему.

Итак, как я могу этого добиться? Как я могу быть уверен, что все мои предыдущие сеансы запросов на вход в систему проводятся на сервере?

Тестовый сценарий:

Изображение 1: Снимок экрана для Ultimate Thread Group

введите описание изображения здесь

Изображение 2: снимок экрана для таймера постоянной пропускной способности

введите описание изображения здесь


person Masud Jahan    schedule 24.04.2016    source источник
comment
Установите тайм-аут сеанса на вашем веб-сервере на десять минут. Все, что вам затем нужно сделать, это отправить запрос на один сеанс и выделение ресурсов сеанса, если оно выполнено. Если вы войдете в систему, срок действия вашего токена входа должен быть приурочен к истечению срока действия вашего сеанса. Затем просто запустите своих 100 пользователей. Найдите время, чтобы увеличить их с 1 до 100, чтобы увидеть, что происходит с каждым дополнительным приращением сеанса.   -  person James Pulley    schedule 24.04.2016


Ответы (1)


Вам необходимо учитывать следующие поля конечной группы потоков -

  1. Время отключения для 1000 потоков (время замедления)

  2. Удерживать нагрузку - для 1000 потоков.

  3. Начальная задержка для 100 потоков. (время между запуском скрипта и первым обращением к серверу)

  4. время начала для 100 потоков - убедитесь, что 100 потоков увеличиваются до того, как 1000 потоков будут закрыты. Каждый поток будет запускаться через (время начала / счетчик потоков) секунд от предыдущего потока.

вам необходимо настроить эти значения таким образом, чтобы первые 1000 потоков не закрывались до тех пор, пока не станут активными все следующие 100 пользователей.

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

P.S Не путайте номер потока с количеством запросов, каждый поток будет создавать несколько запросов на секунды в поле «Hold Load for».

person neha bedi    schedule 24.04.2016
comment
Я это уже сделал !!! Но как я могу быть уверен ?? Есть ли какой-нибудь инструмент для просмотра сеансов, которые уже работают в любой момент с сервера? - person Masud Jahan; 24.04.2016
comment
Используйте прослушиватель активных потоков с течением времени. Он доступен в подключаемых модулях стандартного набора Jmeters. - person neha bedi; 24.04.2016
comment
После запуска моего теста в течение 5 минут было получено всего (~ 31 000) запросов на вход для 1500 пользователей. Я держал свой груз 60 секунд. Очевидно, что эти 1500 потоков будут активными или активными во время удержания, но мой вопрос в том, сколько запросов на вход (сеансов) было в этот момент (во время загрузки, удерживаемой в течение 60 секунд) ?? Все эти запросы (~ 31 000) были зарегистрированы под другим именем пользователя и паролем. Я также проверил отчет (дерево результатов просмотра), где идентификаторы сеансов всех этих запросов различны. Итак, все ли запросы остались активными во время удержания загрузки? - person Masud Jahan; 24.04.2016
comment
Hold Load for - означает, что потоки будут продолжать попадать на сервер, т.е. генерировать запросы на указанное в нем время. Вот почему вы получаете несколько запросов от потоков. Обратите внимание: общее количество запросов связано с пропускной способностью, а количество активных потоков, выполняющих одну и ту же активность, связано с параллелизмом. - person neha bedi; 24.04.2016
comment
Улучшил ответ. Надеюсь, он ответит на ваш вопрос :) - person neha bedi; 24.04.2016
comment
У меня все еще есть некоторые недоразумения по поводу сеансов. На самом деле, я хочу знать, сколько сеансов входа в систему активны в это время пиковой нагрузки? В моем случае это 1500 сеансов входа в систему или 6000 (поскольку нагрузка удерживается 60 секунд со скоростью 100 в секунду) ?? - person Masud Jahan; 24.04.2016
comment
поделитесь скриптом jmeter - person neha bedi; 24.04.2016
comment
Обновлен вопрос с помощью скриншотов тестовых сценариев. - person Masud Jahan; 25.04.2016