Применение JMeter для нагрузочного тестирования
Jmeter — удобный тестовый инструмент для создания как простых, так и сложных сценариев нагрузочного тестирования. Он универсален в применении и используется в различных целях:
Т. к. JMeter является Java-апплетом с GUI, то при тестировании он запускается без графического интерфейса. Однако для написания тестовых скриптов существует удобная панель. Вот, к примеру, как выглядит создание скрипта:
Тестировщик создаёт общий Test Plan и закидывает в него Thread Group с основными элементами теста: контроллерами, которые управляют процессом, и запросами (HTTP, FTP и т. д.).
Кроме того, для задания параметров существуют дополнительные элементы. Допустим, HTTP Request Defaults, позволяющий указать заголовки и основной сервер, а также включить и выключить загрузку дополнительных ассетов (стилей, шрифтов, картинок и пр.). В принципе, разобраться в этом не представляет труда. Причём вы можете запустить тест и увидеть результаты сразу же из этого интерфейса.
JMeter умеет записывать тестовые сценарии. Инструмент запускается на локальной машине в виде прокси и при определённых настройках браузера (либо приложения) вы сможете вести трафик через этот прокси, а JMeter запишет все запросы и ответы на запросы. В результате, из полученного набора вы сможете создать тестовый сценарий, который станет повторять действия пользователя. Запустить сценарий сможете где угодно и когда угодно:
Один из самых простых способов начать работу с Apache JMeter описан, например, здесь. Также не забывайте о том, что можно и нужно изучать официальную документацию по JMeter.
Особенности написания скриптов и сценариев JMeter изучаются на курсе «Нагрузочное тестирование» OTUS. Студенты выполняют задание по разработке скрипта, подготавливают сценарий, проводят тест и анализируют результаты.