командная строка jmeter для выполнения теста и выполнения предварительного анализа отчета о тестировании

искусственный интеллект JMeter

Эта статья была впервые опубликована на:Уокер ИИ

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

1. Разработка схемы тестирования производительности

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

Предположим, что цель нашего теста — узнать максимальную пропускную способность системного API, мы используем метод увеличения количества потоков в секунду, чтобы исследовать максимальную пропускную способность.

(1) Скомпилируйте тестовые сценарии jmeter в соответствии с бизнес-требованиями проекта.

(2) Установите группу потоков следующим образом.

Сцены 1–4 настроены на 300 потоков, а время запуска — 600 с, что эквивалентно запуску 0,5 потока в секунду для каждой сцены.

1-4场景设置

Пятый сценарий настроен на 600 потоков, а время запуска — 600 с, что эквивалентно запуску 1 потока в секунду.

5场景设置

Суммируя все сценарии, это эквивалентно запуску 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:

Apdex指数

Расположение Apdex в отчете об испытаниях следующее:

Apdex示例

(2) Анализ максимальной пропускной способности

Пропускная способность — всего транзакций в секунду Общее количество транзакций в секунду:

每秒事物总数

OverTime-Active Threads Количество активных потоков в течение OverTime:

活跃的线程数量

OverTime-Response Times Overtime Время отклика:

响应时间

Согласно приведенным выше трем цифрам, когда количество потоков равно 152, время отклика сосредоточено между 0,2-0,6.В это время пропускная способность достигает максимума около 364TPS.После добавления потоков возникает ошибка, и время отклика увеличивается, а пропускная способность уменьшается.

4. Подведите итоги теста.

Всего было проведено пять тестов.Мы проанализировали пять отчетов об испытаниях по отдельности, а затем свели их в следующую таблицу, чтобы сделать вывод об испытаниях.


PS: Для получения дополнительной технической галантереи, пожалуйста, обратите внимание на [Публичный аккаунт | xingzhe_ai] и обсудите с ходоками!