how test website performance using smartmeter
Å være en prestasjonstester blir stadig en av de hotteste spesialiseringene innen programvaretesting. Årsaken er at med digital transformasjon av samfunnet vårt i full blomst, er digital ytelse kjernen i alt - kundeopplevelse, merkevarebilde, inntektsgenerering og andre kritiske deler av enhver virksomhet.
Som Ian Molyneaux berømt uttrykker det i The Art of Testing av applikasjonsytelse : 'Hvis en sluttbruker opplever dårlig ytelse fra nettstedet ditt, vil neste klikk sannsynligvis være på your-competition.com.'
=> Klikk her for å få fullstendige ytelsestestopplæringsserier
Så hvordan kan du teste ytelsen? I et nøtteskall krever ytelsestesting og optimalisering av et nettsted (eller i utgangspunktet ethvert IT-system) å kunne legge det under en bestemt belastning, måle resultatene, gjøre endringer og gjenta. Du kan gjøre det ved å bruke et ytelsesprøveverktøy for å lage et testscenario, som deretter automatisk utføres av et stort antall virtuelle brukere.
Hva du vil lære:
SmartMeter.io Praktisk gjennomgangsveiledning
Det er mange verktøy å velge mellom , som hver har forskjellige sett med funksjoner og tilnærminger til ytelsestesting. I dag skal vi se nærmere på et slikt verktøy - SmartMeter.io .
Hva er SmartMeter.io?
Dette er et skrivebordsprogram laget for å dekke alle ytelses- og belastningstestbehov.
Ser man på landskapet med nåværende verktøy for ytelsestesting, er det tydelig at gratis verktøy enten er for enkle eller tungvint som krever mye manuelt arbeid. På den annen side har profesjonelle verktøy en tendens til å være for kompliserte, foreldede og dyre.
Dette verktøyet tar sikte på å være en rimelig måte å kombinere det beste fra disse to verdenene ved å tenke nytt på de-factor åpen kildekode-standard JMeter.
For å sitere utviklerne om hva som var motivasjonen bak å lage verktøyet: “While we love JMeter for det det tilbyr fritt for alle, ble vi ofte irritert over å sitte fast eller kaste bort tid på ting som kunne gjøres smartere, raskere, mer intuitivt eller til og med helautomatisert. ”
Som den beste måten å evaluere et hvilket som helst verktøy på er å bruke det, la oss komme til det.
Installasjon
Dette verktøyet er tilgjengelig for Windows, Linux og MacOS. Du kan laste ned verktøyet her .
Dette er tilgjengelig for alle større plattformer som er vist i figuren nedenfor:
Når du starter verktøyet for første gang, blir du bedt om å velge en lisensfil fra platen. Hvis du ikke allerede har lisens, kan du klikke på lenken som vises for å se prisalternativene eller få en gratis prøveperiode ved å klikke på Gratis evaluering knapp.
Etter det er du klar.
Nedenfor er et eksempel på lisensskjerm, hvor du enten kan kjøpe lisensen eller laste ned gratis prøveperiode:
Lager din første test
Den grunnleggende arbeidsflyten for ytelsestesting består av tre trinn
- Test opprettelse
- Prøvekjøring
- Testrapportering
La oss gjøre rede for hvordan du gjør dette i SmartMeter.io.
Testoppretting: Ta opp et testscenario
Det første innen testoppretting er å registrere et testscenario. Testscenariet bestemmer handlinger (testtrinn) de virtuelle brukerne skal utføre i testen. Dette kan være en hvilken som helst kombinasjon av ting som å besøke en bestemt side, logge inn, legge inn en bestilling, betaling osv.
Dette verktøyet inneholder en spesiell komponent kalt Recorder, noe som gjør det ganske enkelt å lage testscenariet. La oss se hvordan det fungerer.
Klikk på velkomstskjermen Start opptakeren knapp. Dette åpner opptakeren.
Nedenfor er et eksempel på hvordan du starter opptakeren fra velkomstskjermen:
De Lag en ny test vinduet vises. Det er to verdier du trenger å sette for en grunnleggende testopptak - Testnavn og URL til det testede nettstedet .
Du kan la andre innstillinger være uendret. Fortsett med å klikke Start opptak -knappen, som åpner opptakervinduet.
Nedenfor er et eksempel på opprinnelige innstillinger for opptakeren:
Opptakeren er delt inn i to hoveddeler. Den venstre delen inneholder en liste over transaksjoner - et trinn i testscenariet som inneholder alle relaterte HTTP-forespørsler, etc. Den høyre delen av opptakeren inneholder et innebygd nettleservindu der du kan registrere nye transaksjoner.
For å opprette en ny transaksjon, klikk på pluss-knappen i øvre venstre hjørne og utfør deretter handlingen i den innebygde nettleseren (dvs. klikk på hjemmesiden).
inngangsnivå qa tester intervju spørsmål
Når du registrerte alle transaksjonene du vil ha i testscenariet, klikker du på Lagre testen knapp. Når du blir spurt om du vil åpne den innspilte testen, klikker du i redigeringsprogrammet Ja .
Nedenfor er et eksempel på hovedvinduet til opptakeren som inneholder transaksjoner og nettleser:
Testoppretting: Redigering av scenarioparametere
Det registrerte testscenariet definerer hvilke handlinger som skal utføres i testen. Editor tillater å sette de andre viktige parametrene for testen.
Vi har åpnet redaktøren som det siste trinnet i scenarioopptak. Du kan også åpne redaktøren fra velkomstskjermen ved å velge testskriptet og klikke på Opprett / rediger scenario knapp.
Nedenfor er et eksempel på hvordan du starter Editoren fra velkomstskjermen:
Editoren er et sted hvor du kan designe resten av testen.
I dette eksemplet er de viktigste parametrene:
- Mål samtidig
- Opprullingstid
- Ramp-up trinn
- Hold målfrekvens
Mål samtidig - Dette tallet definerer hvor mange virtuelle som skal genereres i testen (teknisk sett er det et antall tråder som vil kjøre parallelt under en test). Jo flere virtuelle brukere er satt, jo høyere belastning på det testede systemet.
Opprullingstid - Hver test starter med null virtuelle brukere. Dette tallet definerer hvor lang tid det vil ta til full belastning blir nådd.
Ramp-up trinn - Når de er fylt ut, blir de virtuelle brukerne lagt til i grupper. Du kan angi antall disse batchene eller trinnene. Hvis de ikke fylles ut, vil de virtuelle brukerne bli lagt til gradvis.
Hold målfrekvens Tid - Dette nummeret spesifiserer hvor lenge testen skal fortsette etter å ha nådd maksimalt antall genererte virtuelle brukere.
Klikk på for å stille inn disse parameterne Virtuelle brukere i venstre del av vinduet og angi parametrene etter dine behov. Det er også et nyttig diagram som visualiserer testinnstillingene.
Nedenfor er eksemplet på Editor-vinduet og grunnleggende innstillinger:
(Merk: Klikk på et hvilket som helst bilde for forstørret visning)
Prøvekjøring
Når du er ferdig med registrering av testscenario og innstillinger, kan du starte testen. Det er mulig å starte testen rett fra Editor ved å klikke på det røde pilikonet.
Nedenfor er et eksempel på hvordan du starter testen fra Editor:
Du kan også starte en lagret test fra velkomstskjermen ved å velge den i Test skript rullegardinmenyen og klikke på Start test knapp.
Nedenfor er et eksempel på hvordan du starter testen fra velkomstskjermen:
Når testen starter, vises det såkalte Runner-vinduet. Etter et øyeblikk vil grafene begynne å fylles med data når de første resultatene kommer.
I venstre del av vinduet er det andre beregninger (også kalt lyttere). Du kan dra og slippe disse til hoveddelen av vinduet.
Øverst i høyre hjørne er det andre sanntidsberegninger som testens varighet, et antall advarsler, feil og et antall virtuelle brukere (tråder) som er til stede i testen.
Nedenfor er et eksempel på en testkjøring i vinduet Runner:
Det er nyttig å se resultatene i sanntid, da du kan bestemme deg for å stoppe testen før den er avsluttet, for eksempel når det er for mange feil. For å avslutte testen, klikk på stoppknappen øverst til venstre.
Nedenfor er et eksempel på Force som stopper testkjøringen:
Testrapportering
Testrapportering er en viktig del av ytelsestesting, da det gjør det mulig å analysere tilstanden til systemytelsen og oppdage potensielle flaskehalser, som tross alt er målet for en ytelsestester.
I SmartMeter.io genereres testrapporten automatisk på slutten av testen. Når testen er fullført, klikker du bare på Rapport-ikonet øverst til venstre.
Genererer testrapport etter at testen er gjort:
sql utviklerintervju spørsmål og svar pdf
Rapporten inneholder mange statistiske verdier og grafer. Den gir informasjon om beregninger som:
- Treff per sekund
- Svartider
- Svarkoder
- Virtuelle brukere (Trådtilstand)
- Transaksjoner per sekund
- Bytes gjennomstrømning osv ...
SmartMeter.io-rapporten inneholder målverktøyet for å hjelpe deg med å enkelt sammenligne disse beregningene med hverandre og bestemme forholdet til enhver tid. Du kan for eksempel sammenligne transaksjoner per sekund med virtuelle brukere og responstid.
Du kan for eksempel sammenligne transaksjoner per sekund med virtuelle brukere og responstid.
Som vi nevnte tidligere, er en transaksjon i utgangspunktet et trinn i et testscenario som besøk på hjemmesiden, produktkjøp, mislykket eller vellykket pålogging, etc. I et perfekt tilfelle vil transaksjonene per den andre grafen øke på samme måte som virtuelle brukere.
Hvis ikke, kan du bestemme hvor mange brukere det tok før systemet begynte å få en treg respons bare ved å sammenligne grafverdiene ved hjelp av Target-verktøyet. Og dette er bare en av de mulige tilfellene av resultatanalyse.
Nedenfor er et eksempel på målverktøyet i rapporten:
Det er også en trendanalysefunksjon innebygd i rapporten. Det gjør det mulig å sammenligne resultatene fra forskjellige testkjøringer med et øyeblikk.
Dette er en klassisk brukssak i ytelsestesting. Etter at testen er gjort og relaterte endringer fra utviklere ble gjort, er det viktig å teste om det var noen forbedring eller ikke.
Trendanalysefunksjonen gjør denne sammenligningen veldig enkel. Det er imidlertid nødvendig å holde testinnstillingene for individuelle testkjøringer uendret.
Nedenfor er et eksempel på funksjonen Trendanalyse
Konklusjon
Så lever SmartMeter.io sine løfter som nevnt i innledningen til dette innlegget?
Selv om verktøyet ved første øyekast kan virke skremmende, gir det faktisk en hel rekke funksjoner som gjør ytelsestestingsprosessen komplisert og grundig, men likevel grei.
Det er viktig å merke seg at denne korte, praktiske gjennomgangen knapt har riper på overflaten av hva SmartMeter.io er i stand til å gjøre, da hovedmålet var å se hva som trengs for å gå fra ingenting til noen faktiske resultater. Det viser seg at det tar liten tid og krefter å gjøre det.
Det er hovedsakelig takket være sin opptaker-modul som muliggjør oppretting av testscenario bare ved å klikke i en nettleser. Det samme gjelder de avanserte automatiske rapporteringsfunksjonene som kan spare utrolig mye tid (som enhver JMeter-bruker ville vite).
Alt i alt gjør SmartMeter.io det veldig overbevisende valget for både testing av nybegynnere og profesjonelle, og gir stor verdi for prisen. Den beste måten å bestemme seg for er å prøv det selv .
Gi oss beskjed hvis du har spørsmål / forslag.
=> Besøk her for komplette ytelsestestopplæringsserier
Anbefalt lesing
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial
- In-Depth Eclipse Tutorials For Beginners
- Praktisk gjennomgang av qTest Test Management Tool
- TestLodge Test Management Tool Review
- Backlog Bug Tracking Tool Praktisk gjennomgangsveiledning
- PractiTest Test Management Tool Praktisk gjennomgangsveiledning
- Slik administrerer du enkelt testtilfeller med Test Case Lab Tool (Hands on Review)
- TestProject Test Automation Tool Hands-on Review Tutorial