Здравствуйте.
Помогите немного разобраться с отчетом Jmeter.
Вот я запустил тестю Тут 6 разных запросов. Количество юзеров выростает до 100 за 60 секунд.
Что в данном случае означает Sample# ? Каждый семпл это один отправленный запрос одним юзером? Или один отправленный запрос количеством юзеров которое сейчас на сайте, например 93?
ну у вас в ThreadGroup я вижу 6 разных сэмплов и 4 листнера
Sample# - просто порядковый номер вызова какого-то сэмпла (какого именно - видно в поле Label)
Группировки по юзерам тут нет. Так что это просто порядковый номер вызова конкретного сеймпла
примерно да. Только там еще могут быть пост- и препроцессоры. Нужно смотреть каждый семпл отдельно
Но, в целом, да
То есть получается, что количество юзеров - это просто количество юзеров? И каждый запрос шлется от лица только одно юзера в каждом семпле?
Юзер - это условность
Юзер выполняет Thread Group на протяжении заданного времени
Если вы поставите выполнение на 1 юзера, на 60 секунд, у вас выполнится ThreadGroup, потом еще раз выполнится, потом еще раз. И так на протяжении 60-ти секунд
Если вы поставите выполнение на 2 юзера, на 60 секунд, то параллельно будет выполнятся два ThreadGroup в течение 60 секунд. Нет никаких гарантий, что они отработаю одинаковое количество раз (в этом идея нагрузки)
Дальше
Если вы поставите выполнение на 3 юзера, на 60 секунд и установите ramp-up = 30, то прирост юзеров равномерно распределится по этим 30 секундам (в нашем примере - каждые 10 сек)
Значит, когда начнется тест, 10 секунд будет выполняться один ThreadGroup. Потом создастся второй и еще 10 секунд будут выполнятся уже 2 ThreadGroup. Далее добавится третий и следующие 30 секунд будут работать 3 ThreadGroup’ы
Вам, в нагрузочном тестировании, важно не количество пользователей, а количество запросов и пропускная способность системы. Поэтому, отчет строится не с позиции числа виртуальных юзеров (хотя их тоже показывают на графиках часто), а с позиции количества запросов в секунду, которые обрабатывает сервер
1 лайк