webload review getting started with webload load testing tool
Astăzi vom examina WebLOAD - un instrument puternic, dar ușor de utilizat Instrument de testare a încărcării . Aceasta este o revizuire rapidă pentru a evalua cele mai importante caracteristici și ușurința de utilizare.
WebLOAD este un instrument de testare a încărcării existent de câțiva ani. În prezent se află la versiunea 10.3, care este un moment bun pentru a arunca o privire mai atentă asupra a ceea ce are de oferit.
Această recenzie acoperă:
- Caracteristicile sale cheie - de la înregistrarea de bază până la suportul tehnologiilor web.
- Capacități de raportare.
- Funcții avansate, cum ar fi integrarea cu alte instrumente și procese software.
Ce veți învăța:
- Informații de bază despre instrument
- Construirea unui test de încărcare
- Utilizarea JavaScript pentru îmbunătățiri logice
- Îmbunătățirea scriptului prin configurarea IDE
- Corelarea automată
- Integrarea seleniului
- Testarea încărcării mobile
- Aplicații și protocoale pentru întreprinderi
- Executarea testelor și generarea de sarcină
- Analiză și raportare
- Tabloul de bord web
- Integrarea APM și Jenkins
- Concluzie
- Lectură recomandată
Informații de bază despre instrument
WebLOAD este furnizat de RadView, o companie care există de peste 20 de ani și se poziționează ca o alternativă la LoadRunner.
Numele WebLOAD este oarecum înșelător. Deși oferă caracteristici extinse pentru testarea sistemelor web de încărcare, poate fi folosit și pentru testarea diferitelor sisteme de întreprindere (Oracle, SAP și altele).
Puteți descărca o versiune complet funcțională WebLOAD Free Edition cu 50 de utilizatori virtuali aici >> Descarcă aici .
Unele caracteristici importante:
# 1) Crearea testului simplu: creați și vizualizați rapid scriptul de încărcare cu opțiuni de înregistrare și redare.
#Două) Limbaj de scriptare nativ JavaScript pentru logica de afaceri mai complexă și utilizarea bibliotecilor de funcții.
# 3) Corelarea automată a valorilor dinamice.
# 4) Suportul Seleniu și Perfecto Mobile pentru măsurarea experienței utilizatorului real.
# 5) Încărcați generarea în incintă și în cloud utilizând integrarea AWS încorporată.
# 6) Integrare cu instrumentele APM pentru identificarea cauzei principale a blocajelor.
# 7) Plugin Jenkins pentru încorporarea testării sarcinii în procesele de livrare continuă.
# 8) Instrumente de analiză puternice și rapoarte personalizabile.
cine răspunde pentru valoarea afacerii livrată de o echipă scrum
# 9) Tablou de bord web pentru vizualizarea rezultatelor testelor în timp real.
Construirea unui test de încărcare
Instalarea WebLOAD a durat doar 5 minute, după care am reușit să înregistrez rapid un test simplu în IDE, să-l rulez în consolă cu câțiva clienți virtuali și apoi să vizualizez rezultatele folosind analiza sa.
WebLOAD folosește un recorder bazat pe proxy, astfel încât nu a fost nevoie de nicio configurație. A înregistrat toată activitatea mea pe web - atât HTTP, cât și HTTPS. Observați că reportofonul omite resursele paginii web (cum ar fi CSS, js, imagini etc.) deoarece WebLOAD le identifică în timpul redării și le aduce automat. Deci, în cazul în care pagina a fost schimbată, vă scutește de durerea de a edita manual scriptul sau de a trebui să îl înregistrați din nou pentru a include resursele modificate.
În timp ce aplicațiile web sunt cele mai frecvente ținte pentru testarea încărcării, am căutat și înregistrator TCP, dar nu am putut găsi.
Fereastra IDE oferă mai multe vizualizări pentru testul de încărcare, inclusiv o Vizualizare pagină care vă permite să vizualizați paginile reale răsfoite și vizualizările HTML și HTTP Headers pentru detaliere. Vizualizarea mai importantă pentru mine a fost Vizualizarea JavaScript, care vă permite să examinați (și să îmbunătățiți) logica testului dvs. WebLOAD folosește JavaScript ca limbaje de scriptare native. Mai multe despre acest lucru în paragraful următor.
(Notă:Faceți clic pe orice imagine pentru vizualizare mărită)
Utilizarea JavaScript pentru îmbunătățiri logice
Cu JavaScript, editarea scripturilor și îmbunătățirile sunt destul de simple. Nu am creat un scenariu de încărcare realist, ci mai degrabă am vrut doar să examinez unele dintre capabilități.
Am folosit scriptul pentru a mă conecta la serverul tomcat (prin solicitări de tip Http standard), apoi am verificat dacă Jenkins este instalat (prin intermediul DOM). Dacă este instalat, scriptul trece peste rezultat și verifică dacă este pornit. Dacă nu este pornit, utilizează o componentă Java pentru a trimite un SMS.
Observați că atunci când creați un obiect Java standard, ar trebui să utilizați calea completă a pachetelor Înainte de numele clasei -de exemplu:
var myString = java.lang.String ().
Când vă creați propriul obiect Java, ar trebui să adăugați „Pachete”. înainte de calea pachetelor complete către clasa dvs. -de exemplu:
var myVar = Packages.package1.package2.MyClass ()
Pentru ca WebLOAD să vă recunoască fișierul jar, pur și simplu introduceți-l în C: ProgramData RadView WebLOAD extensions java directorul și WebLOAD vor adăuga automat borcanul pe calea clasei. Nu este necesar să actualizați niciun drum de clasă.
Îmbunătățirea scriptului prin configurarea IDE
IDE include alte câteva caracteristici pentru îmbunătățirea și adăugarea logicii scriptului.
Configurare HTTP și client : Când trec la reglarea fină și îmbunătățirea scriptului meu de testare, am găsit opțiuni bogate de configurare HTTP pentru browsere, cache, cookie-uri, viteza conexiunii etc. M-am întrebat de ce trebuie să configurez acești parametri de două ori: în IDE și pentru consolă înainte de a executa . Se pare că în timpul execuției pot da parametri diferiți utilizatorilor virtuali diferiți.
Parametrizarea și validare : WebLOAD oferă o caracteristică îmbunătățită de parametrizare cu mulți algoritmi pentru a consuma parametrii - de exemplu, globală, unică, aleatorie, secvențială, precum și validarea răspunsului (pur și simplu faceți clic dreapta pe un element și selectați „Validare răspuns” pentru a introduce un punct de validare fără scripting ).
Blocuri de construcție : Partea care probabil mi-a plăcut cel mai mult a fost capacitatea de a trage și plasa blocuri de construcții, cum ar fi un apel FTP sau o tranzacție de deschidere / închidere direct în script, unde se deschide o fereastră cu parametrii care trebuie completați.
Corelarea automată
Corelația este o fază importantă pentru a permite executarea dinamică a unui script înregistrat cu mulți clienți virtuali. Corelația WebLOAD este excelentă, provocând automat valorile dinamice relevante. Odată ce a fost configurat, aș putea continua să înregistrez și să execut fără a fi nevoie să corelez din nou. Luați în considerare faptul că, indiferent de instrumentul pe care îl utilizați, o corelație automată nu va fi niciodată 100% precisă și va necesita întotdeauna intervenția și editarea dvs.
Integrarea seleniului
Măsurarea experienței reale a utilizatorului în timpul testării încărcării este o caracteristică suplimentară importantă pentru testarea stresului a protocoalelor. Prin activarea unui browser real sau a unui dispozitiv mobil, puteți măsura comportamentul acestuia în timpul testării încărcării și puteți examina experiența reală a utilizatorului în timp ce sistemul dvs. este sub sarcină.
WebLOAD face o treabă destul de bună prin integrarea sa Selenium folosind un plug-in. Înregistrați un script în Selenium și apoi îl exportați în WebLOAD.
În timpul fazei de execuție, WebLOAD măsoară statisticile de performanță care sunt colectate de browser. Acest lucru vă ajută să vedeți unul lângă altul, de exemplu, dimensiunea încărcării, hit-urile pe secundă ale testului și experiența reală a utilizatorului pe același grafic. Aș putea, de asemenea, să prezint statistici mai profunde ale browserului, cum ar fi timpul de redare, timpul de procesare a serverului etc.
Convertor YouTube de cea mai bună calitate în mp3
Testarea încărcării mobile
WebLOAD are o integrare îngrijită cu Perfect Mobile , unde activează un dispozitiv mobil real din cloud-ul PerfectoMobile. Un expert vă ajută să selectați dispozitivul și locația specifice care vor fi utilizate în timpul testului. În timpul execuției testului de încărcare, WebLOAD activează mașina mobilă și apoi afișează informații de performanță direct de pe dispozitiv. Informațiile au inclus activitatea mobilă pe care am făcut-o, iar informațiile despre resurse ale mașinilor, cum ar fi CPU, memorie și chiar utilizarea bateriei.
Aplicații și protocoale pentru întreprinderi
WebLOAD pare să ofere un suport bun pentru o gamă largă de protocoale legate de web, cum ar fi HTTP / S, HTML5, servicii web, Rest API, AJAX, tehnologii push, precum și FTP, SMTP, TCP, DB-uri și altele. Pentru aplicațiile de întreprindere, există suport încorporat pentru aplicațiile SAP, Oracle, Ellucian și câteva altele. Și, așa cum am menționat anterior, puteți lucra și cu obiecte Java pentru testarea oricărei utilizări specifice, cum ar fi o aplicație de casă.
Executarea testelor și generarea de sarcină
WebLOAD oferă câteva funcții interesante de execuție a testelor. În primul rând, puteți genera încărcare atât de pe mașini locale, cât și din cloud. Puteți utiliza integrarea WebLOAD cu Amazon EC2 sau o puteți gestiona singur. WebLOAD pornește și oprește mașinile pentru dvs. folosind acreditările dvs. Amazon.
O caracteristică interesantă este „ Testarea orientată spre obiective ' . Vă puteți defini obiectivul ca, de exemplu, să fie un timp de răspuns maxim de 2 secunde. În loc să trebuiască să măriți treptat încărcarea, WebLOAD va crește automat numărul de utilizatori virtuali, până când obiectivul dvs. de timp de răspuns de 2 secunde este atins, astfel încât să puteți afla când sistemul dvs. atinge limita de timp de răspuns stabilită.
În testarea încărcării, obiectivul dvs. nu este doar să detectați blocaje, ci și să identificați cauza principală a acestora. De obicei, problemele pe care le veți detecta vor fi legate de partea serverului - fie că este vorba de o problemă a bazei de date, de utilizarea CPU a serverului, de dimensiunea memoriei sau altele.
În acest sens, WebLOAD oferă din cutie un Manager de măsurare a performanței care vă permite să obțineți statistici de pe servere web, servere de aplicații, servere DB, SNMP etc.
Analiză și raportare
Mi-au plăcut șabloanele de rapoarte Analytics, pe care le puteți utiliza imediat. Analiza include un motor de reguli care marchează automat zona problematică într-un raport, astfel încât să știți unde trebuie să detaliați.
Pe lângă utilizarea numărului bogat de rapoarte și grafice încorporate, aș putea să îmi creez și eu propriile rapoarte începând de la zero.
O altă caracteristică este compararea sesiunii. Acest lucru vă permite să suprapuneți și să comparați mai multe scenarii care rulează unul lângă altul, astfel încât să puteți compara în mod clar comportamentul sistemului în condiții diferite.
html5 întrebări și răspunsuri la interviu pentru experți
Raportul de comparare a sesiunii vă permite să vizualizați timpii de răspuns la tranzacții de două rulări diferite, unul lângă altul
Tabloul de bord web
Web Dashboard este un server web care oferă acces web la rezultatele testelor. În principal, vă permite să vedeți rezultatele testelor printr-un browser Web în timp ce testele se execută. Tabloul de bord Web nu încearcă să concureze cu HP Performance Center, ci oferă mai degrabă o funcționalitate importantă fără costuri suplimentare.
Tabloul de bord web este foarte flexibil pentru a vă personaliza propriile vizualizări și propriile diagrame, pentru a adăuga măsurători etc. Cu toate acestea, mi-a luat ceva timp să descopăr cum să o personalizez exact. O treabă mai bună s-ar putea face cu documentație / ajutor. Membrii echipei își pot defini propria vizualizare, iar vizualizările pot fi partajate printr-o simplă opțiune de partajare a linkului. Deci, puteți găsi cu ușurință o problemă și puteți trimite vizualizarea specifică către DBA sau către șeful dvs., astfel încât să vadă cu ușurință ceea ce vedeți.
Compararea testelor a fost, de asemenea, ușoară. Tocmai am ales 2 teste și ambele au fost prezentate pe același set de grafice. Mi-a luat ceva timp să înțeleg timpul relativ și absolut pentru opțiunile superioare. Dacă doriți să vedeți aceleași teste și să le comparați cu ușurință, utilizați timpul relativ. În caz contrar, timpul absolut îi prezintă folosind timpul real în care au fost executați.
Integrarea APM și Jenkins
Nu am reușit să verific aceste caracteristici mai avansate, dar WebLOAD are integrări încorporate cu instrumentele Application Performance Management (APM) precum Dynatrace, AppDynamics și NewRelic. Conform documentației, puteți vizualiza o problemă în rezultatele testului WebLOAD, apoi puteți trece instantaneu la instrumentul APM pentru a detalia și a găsi cauza principală în evenimentele de pe server.
O altă caracteristică interesantă este plug-in-ul Jenkins. Acest lucru vă permite să adăugați pași „WebLOAD” la Jenkins, astfel încât să puteți rula testele de încărcare automat din fluxul de lucru Jenkins și apoi să acționați pe baza rezultatelor testelor.
Concluzie
Instrumentul WebLOAD ( adu-o aici ) merită cu siguranță să te uiți - mai ales dacă ai nevoie de puterea scripturilor pentru a gestiona medii mai dificile de testare a încărcării. Acesta oferă o lărgime și o profunzime a caracteristicilor și, în ansamblu, ar trebui să fie atent examinat dacă căutați o alternativă la LoadRunner.
Lectură recomandată
- Testarea încărcării cu tutoriale HP LoadRunner
- Testarea încărcării folosind LoadUI - Un instrument de testare a încărcării gratuit și open source
- Georgia Tech își standardizează testarea performanței pe RadView WebLOAD
- Revizuirea instrumentului de testare TestLodge
- LoadView Hands-on Review Tutorial: Încărcați testarea din cloud
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testarea performanței vs Testarea sarcinii vs Testarea stresului (Diferență)
- Corelație - Testarea încărcării cu LoadRunner