Что такое распределенное тестирование?
Распределенное тестирование - это разновидность тестирования, при котором для выполнения стресс-тестирования используются несколько систем. Распределенное тестирование применяется для тестирования веб-сайтов и серверных приложений, когда они работают с несколькими клиентами одновременно.
Распространение тестирования использует модель клиент-сервер, как показано на рисунке ниже:
- Мастер : система, в которой работает графический интерфейс 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 сложны, их сложно построить новичку.