Как использовать JMeter для тестирования производительности и нагрузочного тестирования?
Как использовать JMeter для тестирования производительности и нагрузочного тестирования?

давай расскажем историю

Сегодня я поругался со своей девушкой (при условии, что у тебя есть девушка).

Сегодня вечером ты снова спишь один на диване. Этой ночью ты лежишь на диване и не можешь спать по ночам.

Решил узнать это - как использовать JMeter для тестирования производительности и нагрузочного тестирования.

Предисловие

Нагрузочное тестирование JMeter и тестирование производительности

Нагрузочное тестирование JMeter — это процесс тестирования, выполняемый с использованием инструмента нагрузочного тестирования Apache JMeter, который представляет собой настольное приложение с открытым исходным кодом на основе Java. JMeter для нагрузочного тестирования — важный инструмент для принятия решения о том, сможет ли тестируемое веб-приложение справиться с высокими требованиями к нагрузке. Это также помогает анализировать работу сервера в целом при большой нагрузке.

Тестирование производительности JMeter — это метод тестирования, выполняемый с использованием Apache JMeter для проверки производительности веб-приложений. JMeter для тестирования производительности помогает тестировать статические и динамические ресурсы, помогает обнаруживать одновременных пользователей на веб-сайте и предоставляет различный графический анализ для тестирования производительности. Тестирование производительности JMeter включает в себя нагрузочное тестирование и стресс-тестирование веб-приложений.

  • Apache JMeter тестинструментсуществоватьпроизводительностьтест Следующие преимущества предоставляются в
  • JMeter Может использоваться как для тестирования статических ресурсов (таких как JavaScriptи HTML) тест производительности, также может использоваться для динамических ресурсов (таких как JSP、Servlet и AJAX)изпроизводительность。
  • JMeter может определить максимальное количество одновременных пользователей, которые может обрабатывать ваш сайт.
  • JMeter Обеспечивает графический анализ различных отчетов о производительности.

Что включает в себя тестирование производительности JMeter?

Итак, что же включает в себя тестирование производительности?

  • нагрузочный тест: одновременный доступ к Интернету путем моделирования нескольких пользователей. сервисы для моделирования ожидаемого использования.
  • Стресс-тест: Каждый веб-сервер имеет максимальную нагрузочную способность. Когда нагрузка превышает лимит, Интернет Сервер начинает медленно отвечать и выдает ошибки. Цель стресс-теста — выяснить максимальную нагрузку, которую может выдержать веб-сервер.

На рисунке ниже показано, как JMeter loadTesting имитирует тяжелую нагрузку.

Как использовать Jmeter для тестирования производительности?

Прежде чем тестировать производительность целевого веб-приложения, мы должны определить:

  • Нормальная нагрузка: среднее количество пользователей, посещающих ваш сайт.
  • Перезагрузка: максимальное количество пользователей, посещающих ваш сайт.
  • Какова ваша цель в этом тесте?

Вот дорожная карта для этого практического примера.

Возьмем, к примеру, Google. Проведите простую проверку давления

Шаг 1) Добавьте группу потоков

  1. Запустить JMeter
  2. дерево существования, выбор плана испытаний
  3. Добавить группу тем

Щелкните правой кнопкой мыши «Тестовая программа» и добавьте в Новая группа тем: добавить в->нить(пользователь) ->нить Группа

На панели управления группой потоков введите «Свойства потока» следующим образом:

  • Количество потоков: 100 (Количество пользователей, подключенных к целевому сайту: 100)
  • Количество циклов: 10 (количество повторов выполнения теста)
  • Период ускорения: 100

Количество потоков и количество циклов различны.

Период нарастания сообщает JMeter, как долго нужно задержаться перед запуском следующего пользователя. Например, если у нас 100 пользователей и период нарастания 100 секунд, задержка между запуском пользователей составит 1 секунду (100 секунд/100 пользователей).

Шаг 2) Добавьте элемент JMeter

Теперь определим, какие элементы JMeter есть в этом тесте. Эти элементы

  • HTTP-запрос по умолчанию

Это можно сделать, щелкнув правой кнопкой мыши по группе потоков и выбрав: добавить в->Конфигурацияэлемент-> HTTP Запросите значение по умолчанию, чтобы добавить этот элемент.

В панели управления настройками HTTP-запроса по умолчанию введите имя веб-сайта, который вы хотите протестировать ( http://www.google.com ).

  • HTTP-запрос

Щелкните правой кнопкой мыши группу потоков и выберите: добавить. в->пробоотборник-> HTTP просить.

существовать HTTP В панели управления запросами поле «Путь» указывает на то, что вы хотите Google Какой URL-адрес отправляет сервер? просить.

Например,Если тысуществовать Введите в поле пути“calendar”。 JMeter будет сообщено в Google Создание сервера URL Запросить http://www.google.com/calendar

Если Path поля остались пустыми, JMeter будет сообщено в Google Создание сервера URL Запрос http://www.google.com 。

существоватьэтоттестсередина,Вы будете Path поля остались пустыми,сделать JMeter Создать, чтобы Google Сервера URL Запрос http://www.google.com 。

Шаг 3) Добавьте графические результаты

JMeter может отображать результаты тестов в виде графика.

Щелкните правой кнопкой мыши план тестирования, добавьте в->слушатель->Графические результаты

Шаг 4) Запустите тест и получите результаты теста.

(Ctrl + R), чтобы запустить процесс программного обеспечения. Вы увидите результаты тестирования, отображаемые в режиме реального времени на графике существования.

На изображении ниже показана диаграмма плана тестирования, в котором мы смоделировали посещение 100 пользователей веб-сайта www.google.com.

В нижней части изображения представлена ​​следующая статистика, представленная цветом:

  • Черный: общее количество отправленных в данный момент образцов.
  • Синий: среднее значение всех отправленных в данный момент образцов.
  • Красный: текущее стандартное отклонение.
  • Зеленый: пропускная способность, указывающая количество запросов, которые сервер обрабатывает в минуту.

Давайте проанализируем изображение ниже Google Серверапроизводительность.

Для анализа производительности тестируемого веб-сервера следует ориентироваться на 2 параметра.

  • Пропускная способность
  • отклонение

Пропускная способность – самый важный параметр. Он отражает способность сервера справляться с большими нагрузками. Чем выше пропускная способность, тем выше производительность сервера.

На этот раз тест,GoogleСервера Пропускная способность составляет 1 491,193/мин. это означает Google Сервер может обрабатывать в минуту 1,491.193 индивидуальныйпросить.этотиндивидуальный Стоимость довольно высокая,Таким образом, мы можем сделать вывод, что сервер Google имеет хорошую производительность.,Google такой богатый.

Отклонение отображается красным цветом – это указывает на отклонение от среднего значения. Чем меньше, тем лучше.

Подвести итог

Тестирование производительности — важная часть тестирования программного обеспечения. Его основная цель — определить и оценить некоторые важные параметры производительности системы, такие как время отклика, пропускная способность, использование ресурсов и масштабируемость. Вот некоторые из основных причин для тестирования производительности:

  1. Определение эталона производительности. С помощью теста производительности можно определить эталон производительности в конкретных условиях существования системы.
  2. Проверка требований к производительности системы: тест производительности может помочь определить, соответствует ли система заранее определенным требованиям к производительности.
  3. Найдите узкое место: проходитьпроизводительностьтест,Может выявить узкие места системы,Если существует перегрузка ЦП, Проблемы ввода-вывода、Узкое место в сети или ограничение памяти.
  4. Убедитесь, что производительность системы соответствует ожиданиям пользователей. С помощью теста производительности вы можете убедиться, что система продолжает предоставлять услуги, соответствующие ожиданиям пользователей, даже если нагрузка увеличивается.
  5. Прогнозирование поведения системы: при увеличении нагрузки, изменении оборудования или обновлении программного обеспечения тест производительности может помочь быстро спрогнозировать поведение вашей системы.
  6. Снизить операционный риск: проблемы с производительностью системы могут привести к снижению удовлетворенности пользователей.,Снижение прибыли,и даже юридическая ответственность. Проведение теста производительности может снизить эти риски.

существуют на протяжении всего цикла разработки и внедрения программного обеспечения,Производительностьсуществестовать играет ключевую роль в обеспечении успеха программных продуктов. Является ли это начальным этапом разработки существующего программного обеспечения,Или это последующий этап обновления и обслуживания версии?,тесты производительности очень важны.

Это все на сегодня,Надеюсь, это поможет всем,Я также надеюсь, что вы оставите больше сообщений、Нравиться、существоватьсмотреть、Вперед, четыре любви подряд❤️ поддерживать. Увидимся в следующей статье, пока~👋

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.