Просмотров: 6799
Дата последнего изменения: 23.09.2021
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
3
4
5
Jmeter, вообще, умеет создавать огромную нагрузку в десятки млн. хитов в сутки. Так как программа написана на Java, то узким местом для создания большой нагрузки на проект может быть как железо нагрузочной машины, так и пропускающая способность сетей передачи данных.
Поэтому для создания огромной нагрузки в десятки млн. хитов можно использовать распределенную нагрузку, кластер из нескольких машин:
- Запускается на каждом сервере:
JMETER_HOME/bin/jmeter-server
- Создается remote port-forwarding c серверов кластера на управляющий сервер:

т.е пробрасываются рабочие порты Jmeter, который запущен на машинах кластера, на порты управляющей машины (например 60001, 60002, 60003 и т.д.).
- На управляющей машине в
/bin/jmeter.properties
указываются "виртуальные" серверы кластера, которые получились после проброса портов с машин кластера, участвующих в распределенном тестировании:
remote_hosts=127.0.0.1:60001, 127.0.0.1:60002, 127.0.0.1:60003
- Далее в Jmeter на управляющем сервере запускается удаленное тестирование (Run - Remote Start), при этом управляющий сервер передает план тестирования на остальные серверы кластера:

Также для запуска не через GUI-интерфейс Jmeter, можно воспользоваться консольной командой:
jmeter -n -t script.jmx -R server1,server2...
где:
script.jmx - название файла с планом тестирования
server1, server2 - адреса серверов кластера
- Результаты нагрузочного теста собираются в единый лог-файл для дальнейшего анализа.
Примечание: Более подробную документацию по распределенной нагрузке с помощью Jmeter можно прочитать
на сайте разработчика.