Для выполнения нагрузочного теста LoadView использует серверы Load Injector (LI ) из Amazon Web Services (AWS) и Azure Cloud Services. Каждый нагрузочный тест использует определенное количество LI в зависимости от количества виртуальных пользователей, которых нам нужно сгенерировать для теста. Чтобы установить количество виртуальных пользователей, имитируемых на LI, мы используем настройку Payload . Важно понимать, что величина полезной нагрузки может повлиять на правильность результатов испытаний и стоимость испытаний. Например, большое количество виртуальных пользователей, имитируемых на LI, приводит к перегрузке сервера LI и неверным результатам тестирования. Кроме того, небольшое значение полезной нагрузки потребует большего количества LI для создания необходимой пользовательской нагрузки для нагрузочного теста и увеличения стоимости теста.
Чтобы рассчитать оптимальное значение полезной нагрузки для количества виртуальных пользователей, имитируемых на LI, мы выполняем калибровку устройства нагрузочного теста. При калибровке учитывается сложность устройства и требуемые ресурсы процессора серверов LI. Калиброванная полезная нагрузка обеспечивает загрузку ЦП LI-сервера не более оптимальных 60-80 процентов и обеспечивает максимальное распределение нагрузки между LI-серверами.
Калиброванная полезная нагрузка зависит от типа задачи:
- Тест HTTP(S): от 500 до 1 000 пользователей.
- Веб-страница / Потоковое мультимедиа / Веб-приложение / Selenium Test: от 8 до 25 пользователей.
- Postman Collection Test: от 20 до 100 пользователей.
Чтобы откалибровать устройство нагрузочного тестирования, на странице “Тестовый сценарий” нажмите кнопку “Калибровка” в разделе “Полезная нагрузка инжектора нагрузки“.
LoadView запускает бесплатный мини-тест на выделенном сервере инжекторов нагрузки для выполнения калибровки. Продолжительность калибровки и количество виртуальных пользователей на сервер LI автоматически регулируются во время теста для достижения средней загрузки ЦП сервера LI 70 процентов. LoadView показывает кривую нагрузки калибровки и соответствующий график использования ЦП в окне «Калибровка » в режиме реального времени. Если при выполнении калибровочного теста не была достигнута целевая загрузка ЦП в 70 процентов, то на основе полученных результатов мини-теста будет рассчитана средняя полезная нагрузка.
Начальное и максимальное количество виртуальных пользователей для выполнения калибровки зависит от типа теста:
- Тест HTTP(S): от 50 до 100 виртуальных пользователей.
- Веб-страница / Потоковое мультимедиа / Веб-приложение / Selenium Test: от 4 до 10 пользователей.
- Postman Collection Test: от 10 до 50 пользователей.
После того, как количество виртуальных пользователей, позволяющее достичь 70-процентной загрузки процессора, рассчитано, оно отображается в окне Калибровка . Чтобы применить значение к сценарию, нажмите кнопку ”
Применить рекомендуемое значение”
в окне “Калибровка “.
Влияние задержки пользователя на результаты калибровки
Во время калибровки LoadView вычисляет, какую нагрузку симуляция одного виртуального пользователя оказывает на сервер LI. Если нет набора задержек пользователей, LI постоянно выполняет тестовую сессию в цикле без задержек между тестовыми сессиями,тем самым увеличивая использование процессора. Например, загрузка ЦП может достигать 100 процентов при выполнении быстрого вызова API.
С другой стороны, если в профиле поведения пользователя задана задержка пользователя, сервер LI будет простаивать в течение периода задержки. Здесь загрузка ЦП будет ниже, чем при выполнении того же теста без задержек пользователя. Таким образом, больше виртуальных пользователей может быть сгенерировано LI без увеличения нагрузки процессора.
Учитывая это, чем больше время задержки пользователя установлено для теста, тем выше значение полезной нагрузки, которое вы получите в результате калибровки устройства.