Учебники

10) Распределенное Тестирование

Что такое распределенное тестирование?

Распределенное тестирование — это вид тестирования, в котором для проведения стресс-тестирования используются несколько систем . Распределенное тестирование применяется для тестирования веб-сайтов и серверных приложений, когда они работают с несколькими клиентами одновременно.

Тестирование распределений использует модель клиент-сервер, как показано на рисунке ниже:

Как выполнить распределенное тестирование в JMeter

  • Master : система, работающая с JMeter GUI, управляющая каждым ведомым.
  • Подчиненный : система, использующая JMeter-сервер, получает команду от мастера и отправляет запрос на тестируемый сервер.
  • Цель : тестируемый веб-сервер, получить запрос от рабов.

Пример удаленного тестирования

Предпосылка:

  • Брандмауэры в системах отключены. В некоторых случаях межсетевой экран все еще может блокировать трафик. Вы должны отключить брандмауэр Windows или брандмауэр Linux .
  • Все машины должны находиться в одной подсети. Если машины не находятся в одной подсети, возможно, они не будут распознавать друг друга в сети.
  • Используйте ту же версию JMeter, чтобы избежать непредвиденных ошибок / проблем.

Вот дорожная карта для этого тестирования:

Как выполнить распределенное тестирование в JMeter

Шаг 1) Конфигурация системы

Настройте подчиненные системы, перейдите в каталог jmeter / bin и выполните файл «jmeter-server.bat».

Предположим, что ведомый компьютер имеет IP-адрес: 192.168.0.10. В окнах вы должны увидеть окно, похожее на следующее:

Как выполнить распределенное тестирование в JMeter

В основных системах перейдите в каталог / bin и отредактируйте файл jmeter.properites , добавьте IP-подчиненный компьютер, как показано ниже

Как выполнить распределенное тестирование в JMeter

Шаг 2) Запустите тест

На этом этапе вы готовы начать нагрузочное тестирование. На главном компьютере запустите JMeter GUI и откройте план тестирования.

Нажмите Run в строке меню; выберите Удаленный запуск  ->  выберите IP-адрес подчиненного устройства

Как выполнить распределенное тестирование в JMeter

Шаг 3) Устранение неисправностей

Если вы не можете запустить тест с вышеуказанного компьютера и видите ошибку ниже, просто попросите владельца подчиненного компьютера запустить файл JMeter-server.bat.

Как выполнить распределенное тестирование в JMeter

Отключите брандмауэр на главном и подчиненном компьютерах, чтобы исправить эту ошибку.

Ограничение:

Есть несколько основных ограничений для распределенного тестирования. Вот список известных предметов:

  • Сервер и все клиенты должны находиться в одной подсети.
  • Распределенное тестирование требовало, чтобы целевой сервер имел большую вычислительную мощность. Целевой сервер может быть легко перегружен в случае, если он получает слишком много запросов по распределенным тестам JMeter.
  • Один JMeter может обрабатывать только ограниченное количество потоков (100–300 потоков).
  • Распределенные тесты JMeter являются сложными, сложными для начинающих.