Apache JMeter

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:06, 19 июня 2019.
Apache JMeter
250px
Разработчики: Apache Software Foundation
Выпущена: 15 December 1998 года; 20 years ago (1998-12-15)
Постоянный выпуск: 5.1.1 (требуется Java 8+) / 16 September 2018 года; 12 months ago (2018-09-16)
Предыдущий выпуск: 3.4.1 / 30 April 2015 года; 4 years ago (2015-04-30)
Состояние разработки: Active
Написана на: Java
Операционная система: Кросс-платформенное программное обеспечение
Тип ПО: Средство для нагрузочного тестирования
Лицензия: Apache License 2.0
Веб-сайт jmeter.apache.org



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


Возможности Apache JMeter

Apache JMeter может использоваться для тестирования производительности как на статических, так и на динамических ресурсах, веб-динамических приложениях. Его можно использовать для имитации большой нагрузки на сервер, группу серверов, сеть или объект, чтобы проверить ее прочность или проанализировать общую производительность при различных типах нагрузки.[Источник 1]

Apache JMeter включает в себя следующие возможности:

  • Возможность загрузки и тестирования производительности различных приложений/серверов/типов протоколов и т.д :
    • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
    • SOAP/REST веб-сервисы
    • FTP
    • База данных через JDBC
    • LDAP
    • Промежуточное программное обеспечение, ориентированное на сообщения (MOM) через JMS
    • Mail - SMTP, POP3 и IMAP
    • Собственные команды или сценарии оболочки
    • TCP
    • Объекты Java
  • Полнофункциональную тестовую среду IDE, которая позволяет быстро записывать, создавать и отлаживать план тестирования (из браузеров или собственных приложений)
  • Режим CLI (режим командной строки) для загрузки теста с любой Java-совместимой ОС (Linux, Windows, Mac OS X, …)
  • Полный и готовый к представлению динамический отчет HTML
  • Простую корреляцию благодаря возможности извлекать данные из самых популярных форматов ответов, HTML, JSON, XML или любого другого текстового формата
  • Полную мобильность и 100% чистоту Java
  • Полную многопоточную структуру, которая позволяет выполнять одновременную выборку многими потоками и одновременную выборку различных функций отдельными группами потоков
  • Кэширование и автономный анализ / воспроизведение результатов теста
  • Ядро с возможностью расширения

Начало работы с Apache JMeter

Требования

Apache JMeter является полноценным приложением Java, поэтому он доступен на любой ОС, поддерживающей Java 6 и выше.

Установка

Загружаем архив со страницы http://jmeter.apache.org/download_jmeter.cgi

Затем чтобы установить сборку релиза, нужно распаковать файл zip / tgz в каталог, в который вы хотите установить JMeter. При условии, что уже правильно установлен JRE / JDK и установлена переменная среды JAVA_HOME.

Ниже представлена структура установочной директории (где X.Y - номер версии) :

apache-jmeter-X.Y
apache-jmeter-X.Y/bin
apache-jmeter-X.Y/docs
apache-jmeter-X.Y/extras
apache-jmeter-X.Y/lib/
apache-jmeter-X.Y/lib/ext
apache-jmeter-X.Y/lib/junit
apache-jmeter-X.Y/licenses
apache-jmeter-X.Y/printable_docs

Запуск JMeter

Чтобы запустить JMeter, нужно запустить файл jmeter.bat(для Windows) или jmeter (для Unix). Эти файлы находятся в каталоге bin. Через некоторое время должен появиться графический интерфейс JMeter.

В каталоге bin есть несколько дополнительных скриптов, которые могут оказаться полезными.

Ниже представлены файлы сценариев Windows (для файлов .CMD требуется Win2K или более поздняя версия):

  • jmeter.bat - запускает JMeter (по умолчанию в режиме GUI)
  • jmeterw.cmd - запускает JMeter без консольной оболочки Windows (по умолчанию в режиме графического интерфейса)
  • JMeter-n.cmd - запускает тест режима CLI, для этого необходимо поместить в него файл JMX
  • JMeter-nr.cmd - удаленно запускает тест режима CLI, для этого необходимо поместить в него файл JMX
  • JMeter-t.cmd - поместите в него файл JMX, чтобы загрузить его в режиме графического интерфейса
  • JMeter-server.bat - запускает JMeter в режиме сервера
  • mirror-server.cmd - запускает JMeter Mirror Server в режиме CLI

Также существует несколько переменных среды, которые можно использовать для настройки параметров JVM для JMeter. Простой способ установить их - создать файл с именем setenv.bat в каталоге bin.

Такой файл может выглядеть так:

rem This is the content of bin\setenv.bat,
rem it will be called by bin\jmeter.bat

set JVM_ARGS="-Xms1024m -Xmx1024m -Dpropname=value"

Установка Apache Jmeter

установка на Ubuntu (тестирование нагрузки)

Источники

  1. Возможности Apache JMeter // Официальный сайт Apache JMeter [1999-2019]. URL: https://jmeter.apache.org/ (дата обращения: 07.06.2019)