Распределенное (удаленное) тестирование 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 Тесты сложны, их трудно создавать новичкам.