Какво е разпределено тестване?
Разпределеното тестване е вид тестване, което използва множество системи за извършване на стрес тестване. Разпределеното тестване се прилага за тестване на уебсайтове и сървърни приложения, когато те работят с множество клиенти едновременно.
Тестът за разпространение използва модел клиент-сървър като фигурата по-долу:
- Master : системата, изпълняваща JMeter GUI, контролира всеки slave.
- Slave : системата, изпълняваща JMeter-сървър, получава команда от главния и изпраща заявка до тестван сървър.
- Цел : тестваният уеб сървър, получете искане от подчинени.
Пример за дистанционен тест
Предпоставка:
- Защитните стени на системите са изключени. В някои случаи защитната стена все още може да блокира трафика. Трябва да деактивирате защитната стена на Windows или защитната стена на Linux.
- Всички машини трябва да са в една и съща подмрежа. Ако машините не са в една и съща подмрежа, може би няма да се разпознаят взаимно в мрежата.
- Използвайте същата версия на JMeter, за да избегнете непредвидени грешки / проблеми.
Ето пътната карта за това тестване:
Стъпка 1) Конфигурация на системата
Setup подчинени системи, отиват в JMeter / бин директория и изпълнява файла "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 са сложни, трудни за начинаещи за изграждане.