Одно из самых популярных решений для нагрузочного тестирования — 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.
Также читайте про Siege и Apache Benchmark