Що таке розподілене тестування?
Розподілене тестування - це різновид тестування, що використовує кілька систем для проведення стрес-тестування. Розподілене тестування застосовується для тестування веб-сайтів та серверних додатків, коли вони одночасно працюють з кількома клієнтами.
Тест розповсюдження використовує модель клієнт-сервер, як показано на малюнку нижче:
- Master : система, що працює з графічним інтерфейсом JMeter, контролює кожного веденого.
- Підлеглий : система працює JMeter-сервер, отримати команду від ведучого і відправити запит на сервер при тестуванні.
- Ціль : тестований веб-сервер, отримати запит від рабів.
Приклад віддаленого тестування
Передумова:
- Брандмауери на системах вимкнені. У деяких випадках брандмауер все ще може блокувати рух. Вам слід вимкнути брандмауер Window або брандмауер Linux.
- Усі машини повинні бути в одній підмережі. Якщо машини не знаходяться в одній підмережі, можливо, вони не впізнають один одного в мережі.
- Використовуйте ту саму версію JMeter, щоб уникнути непередбачуваних помилок / проблем.
Ось дорожня карта для цього тестування:
Крок 1) Конфігурація системи
Налаштування ведені системи, перейдіть в каталог / JMeter бен і виконати файл «JMeter-server.bat».
Припустимо, що підлеглий апарат має IP-адресу: 192.168.0.10. На вікнах ви повинні побачити, як з’являється таке вікно, як показано на малюнку:
У головних системах перейдіть до каталогу / bin та відредагуйте файл jmeter.properites , додайте підлеглий комп'ютер IP, як показано нижче
Крок 2) Запустіть тест
На цьому етапі ви готові розпочати перевірку навантаження. На головній машині запустіть графічний інтерфейс JMeter і відкрийте план тестування.
Натисніть Запустити на рядку меню; виберіть Віддалений запуск -> виберіть IP-адресу підлеглого пристрою
Крок 3) Виправлення неполадок
Якщо ви не можете запустити тестову форму з вищезазначеної машини і побачите помилку нижче, просто попросіть власника веденої машини запустити файл JMeter-server.bat.
Вимкніть брандмауер як на головних, так і на ведених машинах, щоб виправити цю помилку.
Обмеження:
Існує кілька основних обмежень для розподіленого тестування. Ось список відомих предметів:
- Сервер та всі клієнти повинні бути в одній підмережі.
- Розподілене тестування вимагало, щоб цільовий сервер мав велику обчислювальну потужність. Цільовий Сервер може бути легко перевантажений, якщо він отримує занадто багато запитів за допомогою розподілених тестів JMeter.
- Один JMeter може обробляти обмежену кількість потоків (100-300 потоків).
- Розподілені тести JMeter складні, їх для початківців важко скласти.