webload review getting started with webload load testing tool
I dag gennemgår vi WebLOAD - en kraftfuld, men alligevel nem at bruge Værktøj til belastningstest . Dette er en hurtig gennemgang for at evaluere de vigtigste funktioner og brugervenlighed.
c ++ graf tilstødelsesliste
WebLOAD er et belastningstestværktøj, der har eksisteret i ganske få år. Den er i øjeblikket i version 10.3, hvilket er et godt tidspunkt at se nærmere på, hvad det har at tilbyde.
Denne anmeldelse dækker:
- Dens nøglefunktioner - fra grundlæggende optagelse til support af webteknologier.
- Rapporteringsmuligheder.
- Avancerede funktioner, såsom integration med andre værktøjer og softwareprocesser.
Hvad du lærer:
- Grundlæggende værktøjsinfo
- Opbygning af en belastningstest
- Brug af JavaScript til logiske forbedringer
- Forbedring af scriptet via IDE-konfiguration
- Automatisk korrelation
- Selenintegration
- Test af mobil belastning
- Enterprise apps og protokoller
- Udførelse af test og generering af belastning
- Analyse og rapportering
- Web Dashboard
- APM og Jenkins Integration
- Konklusion
- Anbefalet læsning
Grundlæggende værktøjsinfo
WebLOAD leveres af RadView, et firma, der har eksisteret i over 20 år og positionerer sig som et alternativ til LoadRunner.
Navnet WebLOAD er noget vildledende. Selvom det giver omfattende funktioner til belastningstests websystemer, kan det også bruges til at teste forskellige virksomhedssystemer (Oracle, SAP og andre).
Du kan downloade en fuldt funktionel WebLOAD Free Edition med 50 virtuelle brugere her >> Download her .
Nogle vigtige funktioner:
# 1) Enkel testoprettelse: Opret og se dit load-script hurtigt med en optage- og afspilningsindstilling.
#to) Native JavaScript-scriptingsprog til mere kompleks forretningslogik og brug af funktionsbiblioteker.
# 3) Automatisk korrelation af dynamiske værdier.
# 4) Støtte til Selen og Perfecto Mobile til måling af rigtig brugeroplevelse.
# 5) Load generation i lokaler og i skyen ved hjælp af indbygget AWS integration.
# 6) Integration med APM-værktøjer til identifikation af årsagen til flaskehalse.
# 7) Jenkins-plugin til at integrere belastningstest i kontinuerlige leveringsprocesser.
# 8) Kraftige analyseværktøjer og tilpassede rapporter.
# 9) Webdashboard til visning af testresultater i realtid.
Opbygning af en belastningstest
Installation af WebLOAD tog kun 5 minutter, hvorefter jeg hurtigt kunne registrere en simpel test i IDE, køre den i konsollen med et par virtuelle klienter og derefter se resultaterne ved hjælp af dens Analytics.
WebLOAD bruger en proxy-baseret optager, så der var ikke behov for nogen konfiguration. Det registrerede al min webaktivitet - både HTTP og HTTPS. Bemærk, at optageren springer over websidens ressourcer (såsom CSS, js, billeder osv.), Da WebLOAD identificerer disse under afspilningen og bringer dem automatisk. Så hvis siden blev ændret, sparer det dig smerter ved manuel redigering af scriptet eller at skulle optage det igen for at inkludere de ændrede ressourcer.
Mens webapplikationer er de mest almindelige mål for belastningstest, ledte jeg også efter TCP-optager, men kunne ikke finde nogen.
IDE-vinduet giver flere visninger til din belastningstest, herunder en sidevisning, der giver dig mulighed for at se de faktiske sider, der er gennemset, og HTML- og HTTP-overskriftsvisninger til nedbrydning. Den mere vigtige opfattelse for mig var JavaScript-visningen, som giver dig mulighed for at undersøge (og forbedre) logikken i din test. WebLOAD bruger JavaScript som dets oprindelige script-sprog. Mere om dette i næste afsnit.
(Bemærk:Klik på et hvilket som helst billede for at se et forstørret billede)
Brug af JavaScript til logiske forbedringer
Med JavaScript er scriptredigering og forbedringer ret ligetil. Jeg skabte ikke et realistisk belastningsscenarie, men ville bare undersøge nogle af mulighederne.
Jeg brugte scriptet til at logge ind på tomcat-serveren (via standard Http få anmodninger) og kontrollerede derefter, om Jenkins er installeret (via DOM). Hvis det er installeret, løber scriptet over resultatet og kontrollerer, om det er startet. Hvis den ikke startes, bruger den en Java-komponent til at sende en SMS.
bedste steder at se anime på
Bemærk, at når du opretter et standard Java-objekt, skal du bruge den fulde pakkesti Før klassens navn -for eksempel:
var myString = java.lang.String ().
Når du opretter dit eget java-objekt, skal du tilføje 'Packages'. inden hele pakken sti til din klasse -for eksempel:
var myVar = Packages.package1.package2.MyClass ()
For at WebLOAD kan genkende din jar-fil, skal du bare lægge den i C: ProgramData RadView WebLOAD extensions java bibliotek og WebLOAD vil automatisk føje krukken til klassestien. Du behøver ikke selv at opdatere nogen klassesti.
Forbedring af scriptet via IDE-konfiguration
IDE inkluderer flere andre funktioner til forbedring og tilføjelse af logik til dit script.
HTTP og klientkonfiguration : Når jeg skiftede til finjustering og forbedring af mit testscript, fandt jeg rige HTTP-konfigurationsindstillinger for browsere, cache, cookies, forbindelseshastighed osv. Jeg spekulerede på, hvorfor jeg har brug for at konfigurere disse parametre to gange: i IDE og til konsollen, før jeg udfører . Det ser ud til, at jeg under udførelsen kan give forskellige parametre til forskellige virtuelle brugere.
Parameterisering og validering : WebLOAD tilbyder forbedret parametreringsfunktion med mange algoritmer til at forbruge parametrene - for eksempel global, unik, tilfældig, sekventiel samt svarvalidering (blot højreklik på et element og vælg 'Response Validation' for at indtaste et valideringspunkt uden scripting ).
Byggesten : Den del, jeg sandsynligvis kunne lide mest, var muligheden for at trække og slippe byggesten som et FTP-opkald eller en åben / luk-transaktion direkte ind i scriptet, hvor et vindue åbnes med parametre, der skal udfyldes.
Automatisk korrelation
Korrelation er en vigtig fase for at gøre det muligt at udføre et indspillet script dynamisk med mange virtuelle klienter. WebLOAD-korrelation er fremragende, hvilket automatisk medfører de relevante dynamiske værdier. Når den var konfigureret, kunne jeg fortsætte med at optage og udføre uden behov for at korrelere igen. Tag i betragtning, at uanset hvilket værktøj du bruger, vil en automatisk korrelation aldrig være 100% nøjagtig og altid kræve din indgriben og redigering.
Selenintegration
Måling af den reelle brugeroplevelse under belastningstest er en vigtig ekstra funktion til protokollens stresstest. Ved at aktivere en rigtig browser eller en mobilenhed kan du måle dens adfærd under belastningstesten og undersøge den rigtige brugeroplevelse, mens dit system er under belastning.
WebLOAD gør et ret godt stykke arbejde med sin Selen-integration ved hjælp af et plug-in. Du optager et script i Selen og eksporterer det derefter til WebLOAD.
Under udførelsesfasen måler WebLOAD præstationsstatistikker, der indsamles af browseren. Dette hjælper dig med at se side om side, for eksempel belastningsstørrelsen, hits pr. Sekund af testen og den virkelige brugeroplevelse på den samme graf. Jeg kunne også drille ned i dybere browserstatistikker som gengivelsestid, serverbehandlingstid osv.
Test af mobil belastning
WebLOAD har en pæn integration med Perfekt mobil , hvor den aktiverer en ægte mobilenhed fra PerfectoMobiles sky. En guide hjælper dig med at vælge den specifikke enhed og placering, der skal bruges under testen. Under udførelsen af belastningstesten aktiverer WebLOAD den mobile maskine og viser derefter ydeevneoplysninger direkte fra enheden. Oplysningerne omfattede den mobilaktivitet, jeg udførte, og maskinernes ressourcer såsom CPU, hukommelse og endda batteriforbrug.
Enterprise apps og protokoller
WebLOAD ser ud til at give god support til en bred vifte af webrelaterede protokoller som HTTP / S, HTML5, webservices, Rest API, AJAX, push-teknologier såvel som FTP, SMTP, TCP, DB'er og andre. For virksomhedsapplikationer er der indbygget support til SAP, Oracle-apps, Ellucian og et par mere. Og som nævnt før kan du også arbejde med Java-objekter til at teste enhver specifik brug, såsom et hjemmelavet program.
Udførelse af test og generering af belastning
WebLOAD indeholder flere interessante testudførelsesfunktioner. For det første kan du generere belastning fra både lokale maskiner og fra skyen. Du kan bruge WebLOADs integration med Amazon EC2, eller du kan selv håndtere det. WebLOAD starter og stopper maskinerne for dig ved hjælp af din Amazons legitimationsoplysninger.
hvordan tester du webservices
En interessant funktion er ' Målorienteret test ' . Du kan definere dit mål som for eksempel at være en maksimal responstid på 2 sekunder. I stedet for at du gradvist skal øge belastningen, øger WebLOAD automatisk antallet af virtuelle brugere, indtil dit 2-sekunders svartidsmål er nået, så du kan lære, hvornår dit system når den responstid, du har indstillet.
I belastningstest er dit mål ikke kun at opdage flaskehalse, men også at identificere deres grundårsag. Typisk vil de problemer, du opdager, være relateret til serversiden - det være sig et databaseproblem, server-CPU-udnyttelse, hukommelsesstørrelse eller andet.
Med henblik herpå leverer WebLOAD out of the box en Performance Measurement Manager, der lader dig hente statistikker fra webservere, applikationsservere, DB-servere, SNMP osv.
Analyse og rapportering
Jeg kunne godt lide Analytics-skabeloner, som du kan bruge med det samme. Analytics inkluderer en regelsæt, der automatisk markerer det problematiske område i en rapport, så du ved, hvor du skal bore ned.
Ud over at bruge det rige antal indbyggede rapporter og grafer kunne jeg også oprette mine egne rapporter startende fra bunden.
En anden funktion er sammenligning af sessioner. Dette giver dig mulighed for at overlejre og sammenligne flere scenarier, der løber side om side, så du tydeligt kan sammenligne systemadfærd under forskellige forhold.
Rapporten Sessionssammenligning giver dig mulighed for at se transaktionssvaretider for to forskellige kørsler side om side
Web Dashboard
Web Dashboard er en webserver, der giver webadgang til testresultaterne. For det meste lader det dig se testresultater via en webbrowser, mens test kører. Web Dashboard forsøger ikke at konkurrere med HP Performance Center, men giver snarere en vigtig funktionalitet uden ekstra beregning.
Web Dashboard er meget fleksibelt til at tilpasse din egen visning og dine egne diagrammer, tilføje målinger osv. Det tog mig dog lidt tid at finde ud af, hvordan jeg tilpasser det nøjagtigt. Et bedre job kunne udføres med dokumentation / hjælp. Teammedlemmer kan definere deres egen opfattelse, og synspunkter kan deles med en simpel delingslinkindstilling. Så du kan nemt finde et problem og sende den specifikke visning til din DBA eller til din chef, så de let kan se, hvad du ser.
At sammenligne tests var også let. Jeg valgte lige to tests, og de blev begge præsenteret på det samme sæt grafer. Det tog mig noget tid at forstå den relative og absolutte tid på de øverste muligheder. Hvis du vil se de samme tests og nemt sammenligne dem, skal du bruge den relative tid. Ellers præsenterer den absolutte tid dem ved hjælp af den realtid, de blev udført.
APM og Jenkins Integration
Jeg kunne ikke kontrollere disse mere avancerede funktioner, men WebLOAD har indbyggede integrationer med APM-værktøjer (Application Performance Management) såsom Dynatrace, AppDynamics og NewRelic. I henhold til dokumentationen kan du se et problem i dine WebLOAD-testresultater og derefter øjeblikkeligt skifte til APM-værktøjet for at bore ned og finde årsagen til begivenhederne på serversiden.
En anden interessant funktion er Jenkins plug-in. Dette giver dig mulighed for at tilføje 'WebLOAD'-trin til Jenkins, så du kan køre dine belastningstest automatisk fra Jenkins-workflow og derefter reagere på resultaterne af testene.
Konklusion
WebLOAD-værktøj ( få det her ) er bestemt værd at se på - især hvis du har brug for scripting til at håndtere mere udfordrende belastningstestmiljøer. Det tilbyder en bredde og dybde af funktioner, og i det hele taget bør det undersøges nøje, hvis man leder efter et alternativ til LoadRunner.
Anbefalet læsning
- Load Testing med HP LoadRunner-vejledninger
- Load Testing ved hjælp af LoadUI - Et gratis og open source Load Testing Tool
- Georgia Tech standardiserer sin præstationstestning på RadView WebLOAD
- TestLodge Test Management Tool Review
- LoadView Hands-on Review Tutorial: Load Testing fra skyen
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Ydelsestest vs belastningstest vs stresstest (forskel)
- Korrelation - belastningstest med LoadRunner