Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Первый нагрузочный тест с AgileLoad


(krukovskiy) #1

Для примера проведем тест производительности на сайте Википедии. Вы можете использовать любой другой сайт и выполнять шаги по аналогии.

1.      Записываем первый тест кейс

Для записи тест кейса открываем AgileLoad Script Editor. Создаем новый скрипт под названием myScript.



Чтобы записать первый тест, нажимаем кнопку record. Открывается Internet explorer и script capture

Script capture позволяет управлять записью скрипта. Запишем простой тест:

1.        Открываем Wikipedia.org.

2.       Вводим в поисковике «Нагрузочное тестирование»

3.       Нажимаем кнопку «Искать»

 Чтобы закончить запись, нажимаем кнопку Stop. Возвращаемся в окно Script Editor.

AgileLoad сгенерировал код на основе наших действий. Чтобы проверить правильность записи, нажмите кнопки Play. Если все записано корректно, перейдем к созданию задания на тест (job).

2.      Создаем задание нагрузочного теста

Для выполнения нагрузочного теста важно определить параметры запуска: количество пользователей, итераций, продолжительность теста, название скриптов и т.д. Для управления параметрами нагрузочного теста создадим задание. Итак, запускаем Test Center. Создаем новый документ типа Job с названием myJob

Выбираем myScript

Открывается окно настройки задания нагрузочного теста

Выберем параметры задания нагрузочного теста. Кликнем на myJob_1 и укажем 3 итерации в поле Iterations. Введем параметры для виртуальных пользователей: VUs. В поле Nb VUs укажем 5 виртуальных пользователей, добавим настройки возрастания нагрузки (Ramp up Options): Nb VUs / batch (шаг возрастания нагрузки) = 1, Interval (интервал)= 30 с

Теперь можно запускать тест

3.      Запускаем тест

Для старта теста нажимаем кнопку Start .  Открывается окно Global Job View. Здесь мы можем наблюдать за производительностью в режиме реального времени

Тест пройден, теперь мы можем посмотреть результат.

4.      Анализируем результаты

Для отображения результатов тестов раскроем задание на тестирование. Здесь у нас есть возможность создать аналитический срез различной сложности


Посмотрим среднюю активность пользователей. Выберем Http -> Hits per Second



Посмотрим, изменилось ли время ответа, в зависимости от увеличения нагрузки. Выберем page timers -> page timers values / time



Судя по графику, на скорости ответа сервера наша нагрузка никак не сказалась.  Скорость ответа в среднем не превышала 100мс. Для подробного анализа можно поиграться с графиками, благо их тут немало. Посмотреть все возможные функции аналитики можно открыв Report Designer.

Итак, за 4 простых шага вы можете получить информацию о производительности вашего веб-приложения.  В дальнейшем мы расскажем о других выгодах, которые можно получить от нагрузочного тестирования с использованием такого инструмента как AgileLoad.

Удачи в тестировании!


(illia) #2

Перезалейте, пожалуйста, скриншоты. На данный момент они не отображаются.


(Mykhailo Poliarush) #3

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