Применение JMeter для нагрузочного тестирования | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
iOS Developer. Professional Kotlin Backend Developer Flutter Mobile Developer Symfony Framework C++ Developer. Basic Unity Game Developer. Basic Java Developer. Professional
-35%
Highload Architect Unity Game Developer. Professional React.js Developer Специализация Java-разработчик
-25%
Алгоритмы и структуры данных
-16%
Scala-разработчик C# Developer. Professional
-23%
Разработчик голосовых ассистентов и чат-ботов Team Lead Архитектура и шаблоны проектирования NoSQL Web-разработчик на Python Golang Developer. Professional PostgreSQL Vue.js разработчик Супер-практикум по использованию и настройке GIT Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Программист С HTML/CSS
Инфраструктура
Инфраструктурная платформа на основе Kubernetes Microservice Architecture Базы данных Highload Architect Reverse-Engineering. Professional
-8%
Network engineer. Basic Administrator Linux.Basic MongoDB Infrastructure as a code MS SQL Server Developer Cloud Solution Architecture Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по использованию и настройке GIT Разработчик IoT Экcпресс-курс «ELK» Супер-интенсив "Tarantool" Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Экспресс-курс «Введение в непрерывную поставку на базе Docker»
Корпоративные курсы
Безопасность веб-приложений Экосистема Hadoop, Spark, Hive Пентест. Практика тестирования на проникновение Node.js Developer Java QA Engineer. Basic
-18%
Reverse-Engineering. Professional
-8%
DevOps практики и инструменты NoSQL Reverse-Engineering. Basic Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Game QA Engineer Супер - интенсив по Kubernetes Дизайн сетей ЦОД Экспресс-курс «IaC Ansible» Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс "Версионирование и командная работа с помощью Git" Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Применение JMeter для нагрузочного тестирования

Jmeter — удобный тестовый инструмент для создания как простых, так и сложных сценариев нагрузочного тестирования. Он универсален в применении и используется в различных целях: — поиск сложноуловимых багов, связанных с падением сайта; — быстрый прогрев кэша одновременно на тысячах страниц; — создание в базе приложения нескольких тысяч записей с данными пользователей в кратчайшие сроки; — тестирования бэкенда мобильного приложения и т. п.

Т. к. JMeter является Java-апплетом с GUI, то при тестировании он запускается без графического интерфейса. Однако для написания тестовых скриптов существует удобная панель. Вот, к примеру, как выглядит создание скрипта:

1_1-20219-3fde5e.png

Тестировщик создаёт общий Test Plan и закидывает в него Thread Group с основными элементами теста: контроллерами, которые управляют процессом, и запросами (HTTP, FTP и т. д.).

Кроме того, для задания параметров существуют дополнительные элементы. Допустим, HTTP Request Defaults, позволяющий указать заголовки и основной сервер, а также включить и выключить загрузку дополнительных ассетов (стилей, шрифтов, картинок и пр.). В принципе, разобраться в этом не представляет труда. Причём вы можете запустить тест и увидеть результаты сразу же из этого интерфейса.

JMeter умеет записывать тестовые сценарии. Инструмент запускается на локальной машине в виде прокси и при определённых настройках браузера (либо приложения) вы сможете вести трафик через этот прокси, а JMeter запишет все запросы и ответы на запросы. В результате, из полученного набора вы сможете создать тестовый сценарий, который станет повторять действия пользователя. Запустить сценарий сможете где угодно и когда угодно:

2_1-20219-b0caa1.png

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

Особенности написания скриптов и сценариев JMeter изучаются на курсе «Нагрузочное тестирование» OTUS. Студенты выполняют задание по разработке скрипта, подготавливают сценарий, проводят тест и анализируют результаты.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться