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

Съдържание:

Anonim

Какво е разпределено тестване?

Разпределеното тестване е вид тестване, което използва множество системи за извършване на стрес тестване. Разпределеното тестване се прилага за тестване на уебсайтове и сървърни приложения, когато те работят с множество клиенти едновременно.

Тестът за разпространение използва модел клиент-сървър като фигурата по-долу:

  • 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 са сложни, трудни за начинаещи за изграждане.