webload review getting started with webload load testing tool
Днес ще прегледаме WebLOAD - мощен, но лесен за използване Инструмент за тестване на натоварване . Това е бърз преглед за оценка на най-важните функции и лекота на използване.
WebLOAD е инструмент за тестване на натоварване, който съществува от доста години. В момента е на версия 10.3, което е подходящо време да разгледаме по-отблизо какво предлага.
Този преглед обхваща:
- Основните му характеристики - от основно записване чрез поддръжка на уеб технологии.
- Възможности за отчитане.
- Разширени функции, като интеграция с други инструменти и софтуерни процеси.
Какво ще научите:
- Основна информация за инструмента
- Изграждане на тест за натоварване
- Използване на JavaScript за подобрения в логиката
- Подобряване на скрипта чрез IDE конфигурация
- Автоматична корелация
- Интеграция на селен
- Тестване на мобилно натоварване
- Корпоративни приложения и протоколи
- Изпълнение на тестове и генериране на товар
- Анализ и отчитане
- Уеб табло за управление
- APM и Дженкинс интеграция
- Заключение
- Препоръчително четене
Основна информация за инструмента
WebLOAD се осигурява от RadView, компания, която съществува повече от 20 години и се позиционира като алтернатива на LoadRunner.
Името WebLOAD е донякъде подвеждащо. Въпреки че предоставя обширни функции за уеб тестване на натоварване, той може да се използва и за тестване на различни корпоративни системи (Oracle, SAP и други).
Можете да изтеглите напълно функционално безплатно издание WebLOAD с 50 виртуални потребители тук >> Изтеглете тук .
Някои важни функции:
# 1) Лесно създаване на тест: Създайте и прегледайте скрипта си за зареждане бързо с опции за запис и възпроизвеждане.
# две) Вграден скриптов език на JavaScript за по-сложна бизнес логика и използване на функционални библиотеки.
# 3) Автоматична корелация на динамичните стойности.
# 4) Подкрепа на Селен и Perfecto Mobile за измерване на реалния потребителски опит.
# 5) Генериране на натоварване в помещения и в облака, използвайки вградена интеграция на AWS.
как да създам масив от родов тип в java
# 6) Интеграция с APM инструменти за идентифициране на основната причина за затруднения.
# 7) Плъгин Jenkins за включване на тестването на натоварване в процесите на непрекъсната доставка.
# 8) Мощни инструменти за анализ и персонализирани отчети.
# 9) Уеб табло за преглед на резултатите от теста в реално време.
Изграждане на тест за натоварване
Инсталирането на WebLOAD отне само 5 минути, след което успях бързо да запиша прост тест в IDE, да го стартирам в конзолата с няколко виртуални клиенти и след това да видя резултатите, използвайки неговия Analytics.
WebLOAD използва рекордер, базиран на прокси, така че не е имало нужда от конфигурация. Той записа цялата ми уеб активност - както HTTP, така и HTTPS. Забележете, че записващото устройство прескача ресурсите на уеб страницата (като CSS, js, изображения и т.н.), тъй като WebLOAD ги идентифицира по време на възпроизвеждането и ги въвежда автоматично. Така че, в случай че страницата е била променена, това ви спестява болката от ръчно редактиране на скрипта или трябва да го презапишете, за да включите променените ресурси.
Докато уеб приложенията са най-често срещаните цели за тестване на натоварване, аз също търсех TCP рекордер, но не можах да намеря такъв.
Прозорецът IDE предоставя няколко изгледа за вашия тест за зареждане, включително изглед на страница, който ви позволява да прегледате действително прегледаните страници и изгледи на HTML и HTTP заглавия за пробиване. По-важният изглед за мен беше JavaScript изгледът, който ви позволява да разгледате (и подобрите) логиката на вашия тест. WebLOAD използва JavaScript като свой роден скриптов език. Повече за това в следващия параграф.
(Забележка:Кликнете върху всяко изображение за увеличен изглед)
Използване на JavaScript за подобрения в логиката
С JavaScript редактирането и подобренията на скриптове са доста ясни. Не създадох реалистичен сценарий на зареждане, а просто исках да разгледам някои от възможностите.
Използвах скрипта за влизане в сървъра на tomcat (чрез стандартни Http искания за получаване), след което проверих дали Дженкинс е инсталиран (чрез DOM). Ако е инсталиран, скриптът циклира резултата и проверява дали е стартиран. Ако не е стартиран, той използва Java компонент за изпращане на SMS.
Забележете, че когато създавате стандартен Java Object, трябва да използвате пълния път на пакетите Преди името на класа -например:
var myString = java.lang.String ().
Когато създавате свой собствен java обект, трябва да добавите „Пакети“. преди пълен път на пакети към вашия клас -например:
var myVar = Packages.package1.package2.MyClass ()
За да може WebLOAD да разпознае вашия jar файл, просто го поставете в C: ProgramData RadView WebLOAD extensions java директория и WebLOAD автоматично ще добавят буркана към пътя на класа. Не е необходимо сами да актуализирате каквато и да било пътека на класа.
Подобряване на скрипта чрез IDE конфигурация
IDE включва няколко други функции за подобряване и добавяне на логика към вашия скрипт.
HTTP и клиентска конфигурация : При преминаване към фина настройка и подобряване на моя тестов скрипт намерих богати опции за конфигуриране на HTTP за браузъри, кеширане, бисквитки, скорост на връзката и др. Чудех се защо трябва да конфигурирам тези параметри два пъти: в IDE и за конзолата преди изпълнение . Изглежда, че по време на изпълнение мога да дам различни параметри на различни виртуални потребители.
Параметризиране и валидиране : WebLOAD предлага подобрена функция за параметризиране с много алгоритми за консумиране на параметрите - например глобални, уникални, произволни, последователни, както и валидиране на отговора (просто щракнете с десния бутон на мишката върху елемент и изберете „Response Validation“, за да въведете точка за валидиране без скриптове ).
Изграждащи блокове : Частта, която вероятно най-много ми хареса, беше възможността да плъзгате и пускате градивни елементи като FTP повикване или транзакция за отваряне / затваряне директно в скрипта, където се отваря прозорец с параметри за попълване.
Автоматична корелация
Корелацията е важна фаза за позволяването на записания скрипт да се изпълнява динамично с много виртуални клиенти. Корелацията на WebLOAD е отлична и автоматично подканва съответните динамични стойности. След като беше конфигуриран, можех да продължа да записвам и изпълнявам, без да е необходимо да корелирам отново. Вземете под внимание, че независимо от инструмента, който използвате, автоматичната корелация никога няма да бъде 100% точна и винаги ще изисква вашата намеса и редактиране.
Интеграция на селен
Измерването на реалното потребителско изживяване по време на тестването на натоварване е важна допълнителна характеристика към тестовете за стрес. Чрез активиране на реален браузър или мобилно устройство можете да измервате поведението му по време на тестването на натоварване и да изследвате реалния потребителски опит, докато системата ви е под товар.
инструменти за отваряне на API с отворен код
WebLOAD върши доста добра работа с интегрирането на Selenium с помощта на приставка. Записвате скрипт в Selenium и след това го експортирате в WebLOAD.
По време на фазата на изпълнение, WebLOAD измерва статистически данни за ефективността, които се събират от браузъра. Това ви помага да видите рамо до рамо, например размера на товара, посещенията в секунда на теста и реалния потребителски опит на същата графика. Също така бих могъл да разгледам по-задълбочени статистически данни за браузъра като време за изобразяване, време за обработка на сървъра и т.н.
Тестване на мобилно натоварване
WebLOAD има добра интеграция с Перфектен мобилен , където активира истинско мобилно устройство от облака на PerfectoMobile. Съветникът ви помага да изберете конкретното устройство и местоположение, което ще се използва по време на теста. По време на изпълнението на теста за зареждане, WebLOAD активира мобилната машина и след това показва информация за ефективността директно от устройството. Информацията включваше мобилната активност, която извършвах, а машините предоставят информация като CPU, памет и дори използване на батерията.
Корпоративни приложения и протоколи
WebLOAD изглежда осигурява добра поддръжка за широк спектър от свързани с мрежата протоколи като HTTP / S, HTML5, уеб услуги, API за почивка, AJAX, push технологии, както и FTP, SMTP, TCP, DB и други. За корпоративни приложения има вградена поддръжка за SAP, Oracle приложения, Ellucian и няколко други. И както споменахме по-горе, можете също да работите с Java обекти за тестване на всяка конкретна употреба, като домашно приложение.
Изпълнение на тестове и генериране на товар
WebLOAD предоставя няколко интересни функции за изпълнение на теста. Първо, можете да генерирате товар както от локални машини, така и от облака. Можете да използвате интеграцията на WebLOAD с Amazon EC2 или да се справите сами. WebLOAD стартира и спира машините вместо вас, използвайки идентификационните данни на вашия Amazon.
Интересна функция е „ Целево ориентирано тестване “ . Можете да дефинирате целта си например като 2-секундно максимално време за реакция. Вместо да се налага постепенно да увеличавате натоварването, WebLOAD автоматично ще увеличи броя на виртуалните потребители, докато целта ви за 2-секундно време за реакция бъде изпълнена, така че можете да научите, когато системата ви достигне ограничението за време за отговор, което сте задали.
При тестване на натоварването вашата цел е не само да откриете затруднения, но и да идентифицирате първопричината им. Обикновено проблемите, които ще откриете, ще бъдат свързани със сървърната страна - било то проблем с база данни, използване на CPU на сървъра, размер на паметта или друго.
За тази цел WebLOAD предоставя от кутията мениджър за измерване на производителността, който ви позволява да извличате статистически данни от уеб сървъри, сървъри за приложения, DB сървъри, SNMP и др.
Анализ и отчитане
Харесаха ми шаблоните за отчети в Google Анализ, които можете да използвате веднага. Анализът включва механизъм за правила, който автоматично маркира проблемната област в отчет, така че да знаете къде трябва да разгледате.
кой е най-добрият безплатен изтеглящ музика
В допълнение към използването на богатия брой вградени отчети и графики, аз също можех да създавам свои собствени отчети, започвайки от нулата.
Друга характеристика е сравнението на сесии. Това ви позволява да наслагвате и сравнявате няколко сценария, изпълнявани един до друг, така че да можете ясно да сравнявате поведението на системата при различни условия.
Отчетът за сравнение на сесии ви позволява да преглеждате времената за реакция на транзакциите на две различни изпълнения едно до друго
Уеб табло за управление
Уеб таблото за управление е уеб сървър, който осигурява уеб достъп до резултатите от тестовете. Най-вече ви позволява да виждате резултатите от тестовете чрез уеб браузър, докато тестовете се изпълняват. Уеб таблото за управление не се опитва да се конкурира с HP Performance Center, а по-скоро предоставя важна функционалност без допълнително заплащане.
Таблото за управление в мрежата е много гъвкаво за персонализиране на вашия собствен изглед, както и на вашите собствени диаграми, добавяне на измервания и т.н. Въпреки това ми отне известно време, за да разбера как да го персонализирам точно. По-добра работа може да се свърши с документация / помощ. Членовете на екипа могат да определят свой собствен изглед и изгледите могат да се споделят чрез проста опция за връзка за споделяне. Така че можете лесно да намерите проблем и да изпратите конкретния изглед на вашия DBA или на вашия шеф, така че те лесно да виждат това, което виждате вие.
Сравняването на тестовете също беше лесно. Току-що избрах 2 теста и двамата бяха представени на един и същ набор от графики. Отне ми известно време, за да разбера относителното и абсолютното време за горните опции. Ако искате да видите същите тестове и лесно да ги сравните, използвайте относителното време. В противен случай абсолютното време ги представя в реално време, в което са екзекутирани.
APM и Дженкинс интеграция
Не успях да проверя тези по-разширени функции, но WebLOAD има вградени интеграции с инструменти за управление на ефективността на приложенията (APM) като Dynatrace, AppDynamics и NewRelic. Според документацията можете да видите проблем в резултатите от теста на WebLOAD и след това незабавно да преминете към инструмента APM, за да разгледате и откриете основната причина в сървърните събития.
Друга интересна характеристика е приставката Jenkins. Това ви позволява да добавите стъпки „WebLOAD“ към Jenkins, за да можете автоматично да стартирате вашите тестове за зареждане от работния процес на Jenkins и след това да действате спрямо резултатите от тестовете.
Заключение
Инструмент WebLOAD ( вземете го тук ) определено си струва да се разгледа - особено ако имате нужда от силата на скриптове, за да се справите с по-предизвикателни среди за тестване на натоварване. Той предлага широчина и дълбочина на функциите и като цяло трябва да бъде внимателно проучен, ако се търси алтернатива на LoadRunner.
Препоръчително четене
- Тестване на натоварване с уроци за HP LoadRunner
- Тестване на товара с помощта на LoadUI - безплатен инструмент за тестване на товар с отворен код
- Georgia Tech стандартизира своите тестове за производителност на RadView WebLOAD
- Преглед на инструмента за управление на тестове TestLodge
- Наръчник за практически преглед на LoadView: Тестване на зареждане от облака
- Най-добри инструменти за тестване на софтуер 2021 г. [Инструменти за автоматизация на QA теста]
- Тестване на ефективността срещу тестване на натоварване срещу тестване на стрес (разлика)
- Корелация - Тестване на натоварване с LoadRunner