Распределенное (удаленное) тестирование Jmeter: конфигурация главного подчиненного устройства

Содержание:

Anonim

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

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

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

  • Мастер : система, в которой работает графический интерфейс JMeter, контролирует каждое подчиненное устройство.
  • Slave : система, на которой запущен JMeter-сервер, получает команду от мастера и отправляет запрос на тестируемый сервер.
  • Цель : тестируемый веб-сервер, получить запрос от ведомых устройств.

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

Предварительное условие:

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

Вот план этого тестирования:

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

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

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

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

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

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

Щелкните Выполнить в строке меню; выберите Удаленный запуск -> выберите IP-адрес ведомой машины

Шаг 3) Устранение неполадок

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

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

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

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

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