Дата последнего изменения: 06.07.2023
Jmeter
Это инструмент для проведения нагрузочного тестирования, разрабатываемый Apache Software Foundation.
Интересна возможность создания большого количества запросов с помощью нескольких компьютеров при управлении этим процессом с одного из них. Архитектура, поддерживающая плагины сторонних разработчиков, позволяет дополнять инструмент новыми функциями.
В программе реализованы механизмы авторизации виртуальных пользователей, поддерживаются пользовательские сеансы. Организовано логирование результатов теста и разнообразная визуализация результатов в виде диаграмм, таблиц и т. п.
Подробнее...
умеет создавать огромную нагрузку в десятки миллионов хитов в сутки. Так как программа написана на Java, то узким местом для создания большой нагрузки на проект может быть как железо нагрузочной машины, так и пропускающая способность сетей передачи данных.
Поэтому для создания огромной нагрузки в десятки миллионов хитов можно использовать распределённую нагрузку, кластер из нескольких машин:
JMETER_HOME/bin/jmeter-server
т.е пробрасываются рабочие порты Jmeter, который запущен на машинах кластера, на порты управляющей машины (например 60001, 60002, 60003 и т.д.).
/bin/jmeter.properties
указываются «виртуальные» серверы кластера, которые получились после проброса портов с машин кластера, участвующих в распределенном тестировании:
remote_hosts=127.0.0.1:60001, 127.0.0.1:60002, 127.0.0.1:60003
Также для запуска не через GUI-интерфейс Jmeter можно воспользоваться консольной командой:
jmeter -n -t script.jmx -R server1,server2...где: