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