Эта статья была впервые опубликована на:Уокер ИИ
jmeter может генерировать относительно полный визуальный отчет о записи тестовых данных через командную строку.Чтобы получить данные об узких местах теста производительности более точно, нам необходимо проанализировать отчет о тестовых данных.
1. Разработка схемы тестирования производительности
Тестирование производительности требует разработки разных планов тестирования в соответствии с разными целями тестирования, потому что это не является предметом этой статьи, но здесь не так много описания.
Предположим, что цель нашего теста — узнать максимальную пропускную способность системного API, мы используем метод увеличения количества потоков в секунду, чтобы исследовать максимальную пропускную способность.
(1) Скомпилируйте тестовые сценарии jmeter в соответствии с бизнес-требованиями проекта.
(2) Установите группу потоков следующим образом.
Сцены 1–4 настроены на 300 потоков, а время запуска — 600 с, что эквивалентно запуску 0,5 потока в секунду для каждой сцены.
Пятый сценарий настроен на 600 потоков, а время запуска — 600 с, что эквивалентно запуску 1 потока в секунду.
Суммируя все сценарии, это эквивалентно запуску 3 потоков в секунду.
(3) Сохраните сценарий и назовите его test001.jmx и поместите его в папку D:\jmeter_script.
(4) Чтобы сделать результаты теста более точными, среднее значение можно получить с помощью нескольких тестов, и мы выбрали автоматический запуск много раз посреди ночи.
2. Проведите тесты производительности
2.1 Команды для выполнения тестов производительности
jmeter -n -t D:\test0420.jmx -l D:\jmeter_script\report.csv -e -o D:\jmeter_script\report
(1) -n Установить режим командной строки.
(2) -t выполняет текущий путь сценария.
(3) -l указывает путь к файлу результатов.
(4) -e Установить отчет, который будет создан после завершения теста.
(5) -o указывает путь к папке сгенерированного отчета, папка должна быть пустой или не существовать.
2.2 Как заставить его выполнять тесты автоматически
Чтобы уменьшить влияние внешней среды, выберите в качестве результата среднее значение нескольких измерений давления в середине ночи и используйте функцию временной задачи Windows для регулярного запуска скрипта bat для вызова команды jmeter.
(1) Напишите сценарий летучей мыши
Не только для запуска команды, но и для сохранения отчета о тестировании сохраните его как run.bat и поместите под диск D.
Сценарий упоминается следующим образом:
@echo off
if %time:~0,2% GTR 9 (SET curtime=%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%) else (SET curtime=%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~1,1%-%time:~3,2%)
D:
cd D:\jmeter_script
mkdir report%curtime%
cd D:\soft\apache-jmeter-5.2.1\bin
jmeter -n -t D:\jmeter_script\test001.jmx -l D:\jmeter_script\report%curtime%\report.csv -e -o D:\jmeter_script\report%curtime%\report > D:\jmeter_script\report%curtime%\OutputLog%curtime%.txt
(2) Запланированные задачи могут быть установлены в Windows
win7 в панели управления - инструменты администрирования
win10 правой кнопкой мыши на компьютере - управление
Следующие настройки
Имя: Возьми свое собственное имя.
Триггер настроен следующим образом: он будет запускаться в 22:00 и каждые два часа.
Конфигурация операции следующая: запускает bat-файл при срабатывании.
3. Результат после выполнения
3.1 Отчет об испытаниях после выполнения
Возьмем в качестве примера предыдущий отчет об испытаниях.
3.2 Анализ отчета об испытаниях
(1) Apdex (индикатор производительности приложения)
Определение Apdex: Apdex (индекс производительности приложений) — это международный общий стандарт, а Apdex — это количественное значение удовлетворенности пользователей производительностью приложений. Он предоставляет унифицированный метод для измерения и составления отчетов о взаимодействии с пользователем, а также измеряет взаимодействие с конечным пользователем и производительность приложений в качестве комплексного показателя. С точки зрения пользователя стандарт Apdex преобразует производительность времени отклика приложения в оценку удовлетворенности пользователя производительностью приложения с измеримым диапазоном 0-1.
Как рассчитать Apdex:
Apdex производит выборку задач, возникающих в приложении, и делит выборки на соответствующие интервалы выполнения в соответствии с их временем отклика, подсчитывает их, а затем использует формулу для расчета индекса Apdex:
Расположение Apdex в отчете об испытаниях следующее:
(2) Анализ максимальной пропускной способности
Пропускная способность — всего транзакций в секунду Общее количество транзакций в секунду:
OverTime-Active Threads Количество активных потоков в течение OverTime:
OverTime-Response Times Overtime Время отклика:
Согласно приведенным выше трем цифрам, когда количество потоков равно 152, время отклика сосредоточено между 0,2-0,6.В это время пропускная способность достигает максимума около 364TPS.После добавления потоков возникает ошибка, и время отклика увеличивается, а пропускная способность уменьшается.
4. Подведите итоги теста.
Всего было проведено пять тестов.Мы проанализировали пять отчетов об испытаниях по отдельности, а затем свели их в следующую таблицу, чтобы сделать вывод об испытаниях.
PS: Для получения дополнительной технической галантереи, пожалуйста, обратите внимание на [Публичный аккаунт | xingzhe_ai] и обсудите с ходоками!