Распределенное (удаленное) тестирование Jmeter: конфигурация Master-Slave
Что такое распределенное тестирование?
Распределенный Тестирование это своего рода тестирование, в котором для выполнения используются несколько систем Стресс-тестирование. Распределенное тестирование применяется для тестирования веб-сайтов и серверных приложений, когда они одновременно работают с несколькими клиентами.
Распределенное тестирование использует модель клиент-сервер, как показано на рисунке ниже:
- Эталонный: система работает JMeter Графический интерфейс, управляйте каждым подчиненным устройством.
- Раб: система работает JMeter-server, получить команду от мастера и отправить запрос на тестируемый сервер.
- Target: тестируемый веб-сервер, получаем запрос от слейвов.
Пример удаленного тестирования
Предпосылка:
- Брандмауэры в системах отключены. В некоторых случаях брандмауэр все еще может блокировать трафик. Вам следует отключить брандмауэр Windows или Linux брандмауэр.
- Все машины должны находиться в одной подсети. Если машины находятся в разных подсетях, возможно, они не узнают друг друга в сети.
- Используйте ту же версию JMeter чтобы избежать непредвиденных ошибок/проблем.
Вот Дорожная карта для этого тестирования:
Шаг 1) Конфигурация системы
Установка раб системах перейдите в каталог jmeter/bin и выполните файл «jmeter-server.bat».
Предположим, что подчиненная машина имеет IP-адрес: 192.168.0.10. В Windows вы должны увидеть окно, подобное следующему рисунку:
На мастер системы, перейдите в каталог /bin и отредактируйте файл jmeter.свойства, добавьте подчиненную IP-машину, как показано ниже.
Шаг 2) Запустите тест
На этом этапе вы готовы начать нагрузочное тестирование. На главной машине запустите JMeter GUI и откройте план тестирования.
Нажмите «Выполнить» в строке меню; выбирать Удаленный запуск ->выберите IP-адрес рабской машины
Шаг 3) Устранение неполадок
Если вы не можете запустить тест на указанном выше компьютере и видите ошибку ниже, просто попросите владельца подчиненного компьютера запустить JMeter-server.bat Файл.
Отключите брандмауэр на главном и подчиненном компьютерах, чтобы исправить эту ошибку.
Ограничение
Есть некоторые основные недостатки для распределенного тестирования. Вот список известных предметов:
- Сервер и все клиенты должны быть включены. тоже самое подсети.
- Распределенное тестирование требовало, чтобы целевой сервер имел большую вычислительную мощность. Целевой сервер может быть легко перегруженный на случай, если он получит слишком много запросов от распределенных JMeter тесты.
- Один JMeter Подчиненная система обычно может обрабатывать ограниченное количество потоков — от 100 до 300 потоков, в зависимости от конфигурации оборудования и сложности плана тестирования.
- Распределенный JMeter Тесты сложны, их трудно создавать новичкам.