webload review getting started with webload load testing tool
I dag skal vi gjennomgå WebLOAD - en kraftig, men likevel enkel å bruke Lasttestverktøy . Dette er en rask gjennomgang for å evaluere de viktigste funksjonene og brukervennligheten.
WebLOAD er et lastetestingverktøy som har eksistert i ganske mange år. Den er for øyeblikket i versjon 10.3, som er et godt tidspunkt å se nærmere på hva den har å tilby.
Denne anmeldelsen dekker:
- Dens viktigste funksjoner - fra grunnleggende opptak gjennom støtte fra webteknologier.
- Rapporteringsmuligheter.
- Avanserte funksjoner, for eksempel integrasjon med andre verktøy og programvareprosesser.
Hva du vil lære:
- Grunnleggende verktøyinfo
- Å bygge en lastetest
- Bruke JavaScript for logiske forbedringer
- Forbedre skriptet via IDE-konfigurasjon
- Automatisk korrelasjon
- Selenintegrasjon
- Mobil belastningstesting
- Bedriftsapper og -protokoller
- Utføre tester og generere belastning
- Analyse og rapportering
- Web Dashboard
- APM og Jenkins Integration
- Konklusjon
- Anbefalt lesing
Grunnleggende verktøyinfo
WebLOAD er levert av RadView, et selskap som har eksistert i over 20 år og posisjonerer seg som et alternativ til LoadRunner.
Navnet WebLOAD er noe misvisende. Selv om den gir omfattende funksjoner for belastningstesting av websystemer, kan den også brukes til å teste forskjellige bedriftssystemer (Oracle, SAP og andre).
Du kan laste ned en fullt funksjonell WebLOAD Free Edition med 50 virtuelle brukere her >> Last ned her .
Noen viktige funksjoner:
#1) Enkel testoppretting: Opprett og se lasteskriptet raskt med opptaks- og avspillingsalternativer.
free flow chart maker for mac
#to) Innfødt JavaScript-skriptspråk for mer kompleks forretningslogikk og bruk av funksjonsbiblioteker.
# 3) Automatisk korrelasjon av dynamiske verdier.
# 4) Støtte av Selen og Perfecto Mobile for måling av ekte brukeropplevelse.
# 5) Lastgenerering på stedet og i skyen ved hjelp av innebygd AWS-integrasjon.
# 6) Integrasjon med APM-verktøy for å identifisere årsaken til flaskehalser.
# 7) Jenkins-plugin for å inkludere belastningstesting i kontinuerlige leveringsprosesser.
# 8) Kraftige analyseverktøy og tilpassbare rapporter.
# 9) Web dashboard for visning av testresultater i sanntid.
Å bygge en lastetest
Installasjonen av WebLOAD tok bare 5 minutter, hvoretter jeg raskt kunne registrere en enkel test i IDE, kjøre den i konsollen med noen få virtuelle klienter og deretter se resultatene ved hjelp av Analytics.
WebLOAD bruker en proxy-basert opptaker, så det var ikke behov for noen konfigurasjon. Den registrerte all webaktiviteten min - både HTTP og HTTPS. Legg merke til at opptakeren hopper over nettsidens ressurser (som CSS, js, bilder osv.) Siden WebLOAD identifiserer disse under avspilling og bringer dem automatisk. Så hvis siden ble endret, sparer du smerten ved å manuelt redigere skriptet eller å måtte registrere det på nytt for å inkludere de endrede ressursene.
Mens webapplikasjoner er de vanligste målene for belastningstesting, lette jeg også etter TCP-opptaker, men fant ingen.
IDE-vinduet gir flere visninger for belastningstesten din, inkludert en sidevisning som lar deg se de faktiske sidene som er surfet, og HTML- og HTTP-overskriftsvisninger for nedboring. Den viktigere visningen for meg var JavaScript-visningen, som lar deg undersøke (og forbedre) logikken til testen din. WebLOAD bruker JavaScript som sitt opprinnelige skriptspråk. Mer om dette i neste avsnitt.
(Merk:Klikk på et hvilket som helst bilde for forstørret visning)
Bruke JavaScript for logiske forbedringer
Med JavaScript er redigering og forbedringer av skript ganske greie. Jeg opprettet ikke et realistisk belastningsscenario, men ville bare undersøke noen av mulighetene.
Jeg brukte skriptet for å logge på tomcat-serveren (via standard Http få forespørsler), og sjekket deretter om Jenkins er installert (via DOM). Hvis det er installert, løser skriptet resultatet og sjekker om det er startet. Hvis den ikke startes, bruker den en Java-komponent til å sende en SMS.
Legg merke til at når du oppretter et standard Java-objekt, bør du bruke hele pakken banen Før kursnavnet -for eksempel:
var myString = java.lang.String().
Når du oppretter ditt eget Java-objekt, bør du legge til 'Packages'. før hele pakken sti til klassen din -for eksempel:
var myVar = Packages.package1.package2.MyClass ()
For at WebLOAD skal gjenkjenne jar-filen, er det bare å legge den i C: ProgramData RadView WebLOAD extensions java katalog og WebLOAD vil automatisk legge til glasset i klassestien. Du trenger ikke å oppdatere noen klassesti selv.
Forbedre skriptet via IDE-konfigurasjon
IDE inneholder flere andre funksjoner for å forbedre og legge til logikk i skriptet ditt.
HTTP og klientkonfigurasjon : Når jeg bytter til å finjustere og forbedre testskriptet mitt, fant jeg rike HTTP-konfigurasjonsalternativer for nettlesere, caching, informasjonskapsler, tilkoblingshastighet osv. Jeg lurte på hvorfor jeg trenger å konfigurere disse parametrene to ganger: i IDE og for konsollen før jeg utfører . Det ser ut til at jeg under utførelse kan gi forskjellige parametere til forskjellige virtuelle brukere.
Parameterisering og validering : WebLOAD tilbyr forbedret parameteriseringsfunksjon med mange algoritmer for å konsumere parametrene - for eksempel global, unik, tilfeldig, sekvensiell, samt responsvalidering (bare høyreklikk på et element og velg 'Response Validation' for å angi et valideringspunkt uten skripting ).
Byggeklosser : Den delen jeg likte mest var muligheten til å dra og slippe byggesteiner som en FTP-samtale eller en åpen / lukk transaksjon direkte inn i skriptet, der et vindu åpnes med parametere som skal fylles ut.
hvordan du skriver prøvesaken i excel-ark
Automatisk korrelasjon
Korrelasjon er en viktig fase for å gjøre det mulig å utføre et innspilt skript dynamisk med mange virtuelle klienter. WebLOAD-korrelasjon er utmerket, og ber automatisk de relevante dynamiske verdiene. Når den var konfigurert, kunne jeg fortsette å spille inn og utføre uten å måtte korrelere igjen. Ta hensyn til at uansett hvilket verktøy du bruker, vil en automatisk korrelasjon aldri være 100% nøyaktig og vil alltid kreve din inngripen og redigering.
Selenintegrasjon
Å måle den virkelige brukeropplevelsen under belastningstesting er en viktig tilleggsfunksjon til protokollens stresstesting. Ved å aktivere en ekte nettleser eller en mobil enhet kan du måle oppførselen under belastningstestingen og undersøke den virkelige brukeropplevelsen mens systemet ditt er under belastning.
WebLOAD gjør en ganske god jobb med sin Selen-integrasjon ved hjelp av en plug-in. Du tar opp et skript i Selen og eksporterer det deretter til WebLOAD.
Under utførelsesfasen måler WebLOAD ytelsesstatistikk som samles inn av nettleseren. Dette hjelper deg å se side om side, for eksempel belastningsstørrelsen, treffene per sekund av testen og den virkelige brukeropplevelsen på samme graf. Jeg kunne også gå ned i dypere nettleserstatistikker som gjengivelsestid, serverbehandlingstid osv.
Mobil belastningstesting
WebLOAD har en fin integrasjon med Perfekt mobil , der den aktiverer en ekte mobilenhet fra skyen til PerfectoMobile. En veiviser hjelper deg med å velge den spesifikke enheten og plasseringen som skal brukes under testen. Under kjøring av belastningstesten aktiverer WebLOAD den mobile maskinen og viser deretter ytelsesinformasjon direkte fra enheten. Informasjonen inkluderte mobilaktiviteten jeg gjorde, og maskinene ressurser informasjon som CPU, minne og til og med batteribruk.
Bedriftsapper og -protokoller
WebLOAD ser ut til å gi god støtte for et bredt spekter av nettrelaterte protokoller som HTTP / S, HTML5, webtjenester, Rest API, AJAX, push-teknologier, samt FTP, SMTP, TCP, DB-er og andre. For bedriftsapplikasjoner er det innebygd støtte for SAP, Oracle-apper, Ellucian og noen få flere. Og som nevnt tidligere, kan du også jobbe med Java-objekter for å teste spesifikk bruk, for eksempel et hjemmelaget program.
Utføre tester og generere belastning
WebLOAD gir flere interessante funksjoner for testutførelse. Først kan du generere belastning fra både lokale maskiner og fra skyen. Du kan bruke WebLOADs integrasjon med Amazon EC2, eller du kan håndtere det selv. WebLOAD starter og stopper maskinene for deg ved å bruke Amazons legitimasjon.
En interessant funksjon er ‘ Målrettet testing ’ . Du kan definere målet ditt som for eksempel å være en maksimal responstid på 2 sekunder. I stedet for at du gradvis må øke belastningen, øker WebLOAD automatisk antall virtuelle brukere til ditt 2-sekunders svartidsmål er oppfylt, slik at du kan lære når systemet ditt når responstidsgrensen du har angitt.
den beste youtube til mp3-omformeren
I lastetesting er målet ditt ikke bare å oppdage flaskehalser, men også å identifisere årsaken. Vanligvis vil problemene du oppdager være relatert til serversiden - det være seg et databaseproblem, server-CPU-bruk, minnestørrelse eller annet.
For å oppnå dette gir WebLOAD ut av boksen en Performance Measurement Manager som lar deg hente statistikk fra webservere, applikasjonsservere, DB-servere, SNMP, etc.
Analyse og rapportering
Jeg likte Analytics-rapportmalene, som du kan bruke med en gang. Analytics inkluderer en regelmotor som automatisk markerer det problematiske området i en rapport slik at du vet hvor du trenger å bore ned.
I tillegg til å bruke det rike antallet innebygde rapporter og grafer, kunne jeg også lage mine egne rapporter fra bunnen av.
En annen funksjon er sesjonssammenligning. Dette lar deg legge sammen og sammenligne flere scenarier som går side om side, slik at du tydelig kan sammenligne systematferd under forskjellige forhold.
Med sesjonssammenligningsrapporten kan du se transaksjons svartider for to forskjellige kjøringer side om side
Web Dashboard
Web Dashboard er en webserver som gir nettilgang til testresultatene. For det meste lar det deg se testresultater via en nettleser mens testene kjører. Web Dashboard prøver ikke å konkurrere med HP Performance Center, men gir heller en viktig funksjonalitet uten ekstra kostnad.
Web Dashboard er veldig fleksibelt for å tilpasse din egen visning, og dine egne diagrammer, legge til målinger etc. Det tok meg imidlertid litt tid å oppdage hvordan jeg kunne tilpasse det nøyaktig. En bedre jobb kan gjøres med dokumentasjon / hjelp. Teammedlemmer kan definere sitt eget syn og visninger kan deles med et enkelt alternativ for delelink. Så du kan enkelt finne et problem og sende den spesifikke visningen til DBA, eller til sjefen din, slik at de enkelt ser det du ser.
Å sammenligne tester var også enkelt. Jeg valgte bare to tester, og de ble begge presentert på samme sett med grafer. Det tok meg litt tid å forstå den relative og absolutte tiden på de øvre alternativene. Hvis du vil se de samme testene og enkelt sammenligne dem, bruk den relative tiden. Ellers presenterer den absolutte tiden dem ved hjelp av sanntid de ble henrettet.
APM og Jenkins Integration
Jeg klarte ikke å sjekke disse mer avanserte funksjonene, men WebLOAD har innebygde integrasjoner med Application Performance Management (APM) verktøy som Dynatrace, AppDynamics og NewRelic. I følge dokumentasjonen kan du se et problem i WebLOAD-testresultatene dine, og deretter umiddelbart bytte til APM-verktøyet for å bore ned og finne årsaken til hendelsene på serversiden.
En annen interessant funksjon er Jenkins-plugin-modulen. Dette lar deg legge til ‘WebLOAD’-trinn i Jenkins, slik at du kan kjøre belastningstestene dine automatisk fra Jenkins-arbeidsflyten og deretter reagere på resultatene av testene.
Konklusjon
WebLOAD-verktøy ( få det hit ) er absolutt verdt å se på - spesielt hvis du trenger skriptkraften for å håndtere mer utfordrende belastningstestingsmiljøer. Det tilbyr en bredde og dybde av funksjoner, og i det hele tatt bør det undersøkes nøye hvis du leter etter et alternativ til LoadRunner.
Anbefalt lesing
- Lastetesting med HP LoadRunner-veiledninger
- Lastetesting ved hjelp av LoadUI - Et gratis og åpen kildekode lastetestingverktøy
- Georgia Tech standardiserer ytelsestesting på RadView WebLOAD
- TestLodge Test Management Tool Review
- LoadView Hands-on Review Tutorial: Load Testing from the Cloud
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- Ytelsestesting vs belastningstesting vs stresstesting (forskjell)
- Korrelasjon - Lastetesting med LoadRunner