2

У меня есть веб-приложение, которое работает в производстве, и есть 2000 пользователей моего приложения. Теперь мне нужно выполнить тестирование производительности в системе, так что есть ли идея, сколько одновременных пользователей будут отправлять запросы за один раз? Предполагается, что не все 2000+ пользователей одновременно попадают на сервер.JMeter Concurrent Users Count

Я собираюсь использовать JMeter для нагрузочного тестирования моей системы, поэтому сколько одновременных пользователей следует принять, должно быть, одновременно ударить по серверу?

Существует ли какая-либо практика в мире или она варьируется от приложения к приложению?

Любая помощь приветствуется.

ответ

3

При настройке теста нагрузки вы устанавливаете три параметра для потоков: количество пользователей (потоков), период нарастания, количество циклов.

Количество потоков - общее количество пользователей, которое вы будете иметь при запуске тестов. Вы можете выполнить несколько прогонов, установив количество циклов для вашего теста, но количество потоков никогда не будет больше установленного вами значения.

Ramp up period - сколько времени потребуется, чтобы все потоки создавались за считанные секунды. Если вы установите его, например, на 10 секунд, это займет время, когда все потоки будут созданы в вашем тестовом прогоне.

Счетчик циклов влияет только на то, сколько раз тест будет повторяться.

Так что если у вас есть 100 потоков, 0 секунд сползать период и количество петель, равный 1, то все 100 потоков будут созданы сразу же, в вашем случае все 2000

Я бы sugest пробуя различные комбинации чтобы увидеть, как ваше веб-приложение обрабатывает нагрузку. Затем вы будете видеть и лучше понимать, как JMeter создает и выполняет потоки.

Я бы начал с 100 потоков, 10 секунд разгона, 1 петли, а затем медленно увеличил количество потоков, уменьшил период нарастания и увеличил количество циклов.

+0

Есть ли какая-либо практика, используемая во всем мире, что этот возраст возраста пользователей, использующих систему одновременно от общего числа пользователей, равен «N»? – asma

+0

ibalosh - это не совсем то, как работает период нарастания. Время нарастания в 10 секунд означает, что через 10 секунд все ваши потоки будут запущены - JMeter будет постепенно запускать новые потоки, чтобы через 10 секунд выполнялась вся нить. –

+0

Эй, Том, спасибо за записку. Вы правы, вот что я имел в виду, но написал это неправильно, я обновил свой комментарий – ibalosh