Тест производительности | Анализ результатов стресс-теста JMeter
Тест производительности | Анализ результатов стресс-теста JMeter

Посмотреть дерево результатов

верно https://ceshiren.com/t/topic/1369.json Сделать запрос

1. Добавьте группу потоков, HTTP-запрос, добавьте дерево результатов, настройте протокол, имя домена и адрес запроса, как показано на рисунке ниже:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Результат запроса показан на рисунке ниже:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Результатом ответа по умолчанию является текстовый текстовый формат.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

(1) Первый способ: фильтрация регулярных выражений:

Язык кода:txt
копировать
#Настраиваем регулярное выражение данных идентификатора:
"идентификатор":.*?.
Вставьте сюда описание изображения
Вставьте сюда описание изображения

(2) Второй способ: фильтрация выражений json:

Язык кода:txt
копировать
#jsonexpression
.post_stream.stream[0]
Вставьте сюда описание изображения
Вставьте сюда описание изображения

Агрегированная отчетность

один、верно https://ceshiren.com/t/topic/1369.json Сделать запрос

После проведения испытания под давлением самое важное, что нас волнует, — это данные испытаний.

1. При анализе Агрегированной Прежде чем отчетность, давайте сначала поймем Агрегированную Что включает в себя отчетность?

  • Aggregate Report(Агрегированная отчетность)параметр:
    • Среднее: среднее время ответа, среднее время ответа всех запросов.
    • Медиана: 50% времени ответа пользователей не превышает это значение.
    • 99% Line: 99% времени ответа пользователя не превышает это значение.
    • Error%: Ненормальный процент. (количество ошибочных запросов/общее количество запросов)
    • Пропускная способность: Пропускная способность, количество выполненных запросов в секунду по умолчанию.
    • Received KB / сек: получить данные.

2. В плане тестирования (Тест План) добавить группу тем, Агрегированная отчетность(Aggregate Отчет), добавьте HTTP в группу потоков. Запрос, как показано ниже:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

3. Отправьте правильный запрос

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Значение Агрегированной отчетности, отображаемое после успешного запроса:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

4. Отправьте неверный запрос

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Когда мы закончим нажимать стресс-тест,Самое главное — это тестовые данные.,Ниже мыодин Встань и проанализируйJmeterАгрегированная отчетностьданные。Агрегированная Отчетность, как показано ниже:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

два、верноместныйpythonСлужить Сделать запрос

1. Запускаем службу, номер порта 8081.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

2. В плане тестирования (Тест План) добавить группу тем, Агрегированная отчетность(Aggregate Отчет), добавьте HTTP в группу потоков. Запрос, как показано ниже:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

3. Информация будет возвращена после запроса.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

4. Настройте цикл, выполняемый в группе потоков.

Установите количество потоков равным 1 и запустите в цикле:

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

Местный сервис относительно стабилен.,настраиватьодин Никаких проблем при работе в прямом цикле не возникло.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Значение 10 потоков, работающих одновременно:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Аномальные данные возникли, когда одновременно выполнялось 10 потоков:

Вставьте сюда описание изображения
Вставьте сюда описание изображения

5、Используйте командную строку Посмотреть Агрегированную отчетность

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

Язык кода:txt
копировать
sh jmeter.sh -n -t test_http.jmx -l test_http.jtl
#-n: не включать графический интерфейс
#-t: Разработайте план тестирования
#-l: указать выходные результаты
Вставьте сюда описание изображения
Вставьте сюда описание изображения

Откройте jmx-файл плана тестирования. Его необходимо сохранить после настройки графического интерфейса. Поместите его в каталог bin jmeter.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Результаты, возвращаемые после запроса, обновляются каждые 30 секунд.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

три、верноnginxруководитьстресс-тест

Установите nginx в докер

Язык кода:txt
копировать
#Вытаскиваем nginx:
docker pull nginx:1.17.
#nginx: Имя зеркала
#1.17.9Информация о версии

2. Разверните nginx

(1) метод развертывания nginx 1:

Язык кода:txt
копировать
docker run -d --name nginx -p 8088:80 nginx:1.17.9
#Бегать в фоновом режиме: d
#Порт: 8088
#Порт карты: 80

(2) метод развертывания nginx 2:

Язык кода:txt
копировать
# Каталог монтирования:
docker run -d --name nginx -p 8088:80 -v ${PWD}/nginx/html:/usr/share/nginx/html nginx:1.17.9
#:-v: каталог монтирования
# ${PWD}/html Имя html можно изменить
# /iusr/share/nginx/html вhtmlЕго нельзя изменить,Это путь к контейнеру,этот путьодин Не могу ошибаться

3. Просмотрите процесс докера

Язык кода:txt
копировать
docker ps
Вставьте сюда описание изображения
Вставьте сюда описание изображения

4. Проверьте использование ресурсов nginx.

Язык кода:txt
копировать
docker stats nginx
Вставьте сюда описание изображения
Вставьте сюда описание изображения

5. Изменить план тестирования

Язык кода:txt
копировать
# Отредактируйте test_http.jmx, test_http.jmx загружается локально.
vim test_http.jmx
Вставьте сюда описание изображения
Вставьте сюда описание изображения

6、 Посмотреть Агрегированную отчетность Заказ

Язык кода:txt
копировать
# Посмотреть Агрегированную отчетность Заказ
sh jmeter.sh -n -t test_http.jmx -l test_http.jtl
Вставьте сюда описание изображения
Вставьте сюда описание изображения

верно Соответствующая сумма столбцаjmeterИнтерфейсодин Такой。

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose