jmeter

Одно из самых популярных решений для нагрузочного тестирования — jmeter. Apache jmeter установить можно как на сервер, так и на Desktop компьютер.

 

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

Пакет является Java приложением, поэтому прежде всего потребуется поставить Java.

Базовый набор утилит jre (Java Runtime Enviroment)

apt-get install default-jre

 

И более полный набор JDK (Java Development Kit)

apt-get install default-jdk

 

Проверить есть ли в системе Java можно запросив версию

java —version

openjdk version «10.0.2» 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

 

Затем можно переходить к установке. Скачиваем свежую версию с официального сайта сохраняя архив в /tmp

cd /tmp/ && wget https://www-eu.apache.org/dist//jmeter/binaries/apache-jmeter-5.0.tgz

Каталог /tmp очищается при перезагрузке, поэтому сам jmeter будет размещаться в специально созданной директории в /opt

Создадим ее

mkdir /opt/jmeter

Теперь можно переместить архив

mv apache-jmeter-5.0.tgz /opt/jmeter/

И распаковать его

cd /opt/jmeter/ && tar xvf apache-jmeter-5.0.tgz

Среди бинарных файлов можно увидеть скрипты, которыми пакет запускается в режиме клиента и в режиме сервера

ls -la apache-jmeter-5.0/bin/

 

jmeter GUI

В графическом интерфейсе запустить jmeter можно так:

./apache-jmeter-5.0/bin/jmeter

В консоль при этом будет выведено предупреждение о том, что GUI для нагрузочного тестирования использовать нельзя. Также приводится синтаксис запуска в консоли

 

Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html

 

Фактически команда может выглядеть так

jmeter -n -t testPlan.jmx — l log.jtl -H 127.0.0.1 -P 8000

 

Тем не менее, для знакомства с программой и отправки небольшого количества запросов вполне подходит GUI.

jmeter установка

 

Также читайте про Siege и Apache Benchmark