how test website performance using smartmeter
At være en performance tester er ved at blive en af de hotteste specialiseringer inden for softwaretest. Årsagen er, at med digital transformation af vores samfund i fuld blomst, er digital ydeevne kernen i alt - kundeoplevelse, brand image, indtægtsgenerering og andre kritiske dele af enhver virksomhed.
Som Ian Molyneaux berømt udtrykker det i The Art of Test af applikationsydelse : 'Hvis en slutbruger oplever dårlig præstation fra dit websted, vil hendes næste klik sandsynligvis være på your-competition.com.'
=> Klik her for at få komplette præstationsprøvetutorials-serier
Så hvordan kan du teste ydeevne? I en nøddeskal kræver ydelsestest og optimering af et websted (eller stort set ethvert it-system) at være i stand til at lægge det under en bestemt belastning, måle resultaterne, foretage ændringer og gentage. Du kan gøre det ved at bruge et præstationsværktøj til at oprette et testscenarie, som derefter automatisk udføres af et stort antal virtuelle brugere.
Hvad du lærer:
SmartMeter.io Praktisk gennemgangsvejledning
Der er mange værktøjer at vælge imellem , der hver har forskellige sæt funktioner og tilgange til præstationstest. I dag vil vi se nærmere på et sådant værktøj - SmartMeter.io .
Hvad er SmartMeter.io?
Dette er en desktop applikation oprettet til at dække alle behov for ydelse og belastningstest.
Når man ser på landskabet med aktuelle præstationsværktøjsværktøjer, er det tydeligt, at gratis værktøjer enten er for enkle eller besværlige, der kræver meget manuelt arbejde. På den anden side har professionelle værktøjer tendens til at være alt for komplicerede, forældede og dyre.
Dette værktøj sigter mod at være en overkommelig måde at kombinere det bedste fra disse to verdener ved at genoverveje de-factor open source-standarden JMeter.
At citere sine udviklere om, hvad der var deres motivation bag oprettelsen af værktøjet: “Mens vi elsker JMeter for hvad det tilbyder frit for alle, blev vi ofte irriterede over at sidde fast eller spilde tid på ting, der kunne gøres smartere, hurtigere, mere intuitivt eller endda fuldt automatiseret. ”
Som den bedste måde at evaluere ethvert værktøj på er faktisk at bruge det, lad os komme til det.
Installation
Dette værktøj er tilgængeligt til Windows, Linux og MacOS. Du kan downloade værktøjet her .
Dette er tilgængeligt for alle større platforme, som er vist i nedenstående figur:
Når du starter værktøjet for første gang, bliver du bedt om at vælge en licensfil fra en disk. Hvis du ikke allerede har en licens, kan du klikke på det viste link for at se prisindstillingerne eller få en gratis prøveperiode ved at klikke på Gratis evaluering knap.
Derefter er du klar.
Nedenfor er et eksempel på licensskærmen, hvor du enten kan købe licensen eller downloade gratis prøveperiode:
Opretter din første test
Den grundlæggende arbejdsgang i ydelsestest består af tre trin
- Test oprettelse
- Test løb
- Testrapportering
Lad os opdele, hvordan du gør dette i SmartMeter.io.
Test Oprettelse: Optagelse af et testscenario
Den første ting inden for testoprettelse er at optage et testscenarie. Testscenariet bestemmer handlinger (testtrin), som de virtuelle brugere skal udføre i testen. Disse kan være enhver kombination af ting som at besøge en bestemt side, login, placere en ordre, betaling osv.
Dette værktøj indeholder en speciel komponent kaldet Recorder, hvilket gør det ret simpelt at oprette testscenariet. Lad os se, hvordan det fungerer.
Klik på velkomstskærmen Start optager knap. Dette åbner optageren.
Nedenfor er et eksempel på, hvordan du starter optageren fra velkomstskærmen:
Det Opret en ny test vindue vises. Der er to værdier, du skal indstille til en grundlæggende testoptagelse - Testnavn og URL til det testede websted .
Du kan lade andre indstillinger være uændrede. Fortsæt med at klikke Start optagelsen knap, som åbner hovedvinduet til optager.
Nedenfor er et eksempel på de oprindelige indstillinger for optageren:
Optageren er opdelt i to hoveddele. Den venstre del indeholder en liste over transaktioner - et trin i testscenariet, der indeholder alle relaterede HTTP-anmodninger osv. Den højre del af optageren indeholder et indlejret browservindue, hvor du kan registrere nye transaktioner.
For at oprette en ny transaktion skal du klikke på plusknappen i øverste venstre hjørne og derefter udføre handlingen i den integrerede browser (dvs. klikke på startsiden).
private servere til World of Warcraft
Når du registrerede alle de transaktioner, du vil have i dit testscenarie, skal du klikke på Gem test knap. Når du bliver spurgt, om du vil åbne den optagede test i editoren, skal du klikke på Ja .
Nedenfor er et eksempel på optagerens hovedvindue, der indeholder transaktioner og browser:
Testoprettelse: Redigering af scenariparametre
Det optagede testscenarie definerer, hvilke handlinger der skal udføres i testen, Editoren tillader indstilling af de andre vigtige parametre for testen.
Vi har åbnet redaktøren som det sidste trin i scenarieoptagelse. Du kan også åbne redaktøren fra velkomstskærmen ved at vælge testscriptet og klikke på Opret / rediger scenarie knap.
Nedenfor er et eksempel på, hvordan man starter Editoren fra velkomstskærmen:
Editoren er et sted, hvor du kan designe resten af testen.
I dette eksempel er de vigtigste parametre:
- Mål samtidighed
- Opstartstid
- Ramp-up trin
- Hold målraten tid
Mål samtidighed - Dette nummer definerer, hvor mange virtuelle der genereres i testen (teknisk set er det et antal tråde, der kører parallelt under en test). Jo flere virtuelle brugere der indstilles, jo højere belastning på det testede system.
Opstartstid - Hver test starter med nul virtuelle brugere. Dette tal definerer, hvor lang tid det tager, indtil den fulde belastning nås.
Ramp-up trin - Når de udfyldes, tilføjes de virtuelle brugere i batches. Du kan angive antallet af disse batches eller trin. Hvis de ikke udfyldes, tilføjes de virtuelle brugere gradvist.
Hold målfrekvens Tid - Dette nummer angiver, hvor længe testen skal fortsætte, når det maksimale antal genererede virtuelle brugere er nået.
Klik på for at indstille disse parametre Virtuelle brugere i venstre del af vinduet, og indstil parametrene efter dine behov. Der er også et nyttigt diagram, der visualiserer testindstillingerne.
Nedenfor er eksemplet på Editor-vinduet og de grundlæggende indstillinger:
(Bemærk: Klik på et hvilket som helst billede for at se et forstørret billede)
Test løb
Når du er færdig med optagelse af testscenarie og indstillinger, kan du starte testen. Det er muligt at starte testen direkte fra Editor ved at klikke på det røde pilikon.
Nedenfor er et eksempel på, hvordan du starter testen fra Editor:
Du kan også starte en gemt test fra velkomstskærmen ved at vælge den i Test script rullemenuen og klikke på Start test knap.
Nedenfor er et eksempel på, hvordan du starter testen fra velkomstskærmen:
Når testen starter, vises det såkaldte Runner-vindue. Efter et øjeblik begynder graferne at udfyldes med data, når de første resultater ankommer.
I venstre del af vinduet er der andre målinger (også kaldet lyttere). Du kan trække og slippe disse til hoveddelen af vinduet.
I øverste højre hjørne er der andre målinger i realtid, såsom testets varighed, et antal advarsler, fejl og et antal virtuelle brugere (tråde), der i øjeblikket er til stede i testen.
Nedenfor er et eksempel på en testkørsel i vinduet Runner:
Det er nyttigt at se resultaterne i realtid, da du kan beslutte at stoppe testen inden dens afslutning, for eksempel når der er for mange fejl. For at afslutte testen skal du klikke på stopknappen i øverste venstre hjørne.
Nedenfor er et eksempel på Force stoppe testkørslen:
Testrapportering
Testrapportering er en vigtig del af performance-test, da det gør det muligt at analysere tilstanden for systemets ydeevne og opdage potentielle flaskehalse, hvilket trods alt er målet for en performance-tester.
I SmartMeter.io genereres testrapporten automatisk i slutningen af testen. Når testen er udført, skal du bare klikke på ikonet Rapport i øverste venstre hjørne.
Generering af testrapport efter test er udført:
Rapporten indeholder mange statistiske værdier og grafer. Det giver information om metrics såsom:
- Hits pr. Sekund
- Svartid
- Svarskoder
- Virtuelle brugere (trådtilstand)
- Transaktioner pr. Sekund
- Bytes gennemløb osv ...
SmartMeter.io-rapporten indeholder Target-værktøjet, der hjælper dig med nemt at sammenligne disse metrics med hinanden og bestemme deres forhold til enhver tid. Du kan for eksempel sammenligne transaktioner pr. Sekund med virtuelle brugere og svartid.
Du kan for eksempel sammenligne transaktioner pr. Sekund med virtuelle brugere og svartid.
Som vi nævnte før, er en transaktion dybest set et trin i et testscenarie, såsom besøg på hjemmesiden, produktkøb, mislykket eller vellykket login osv. I et perfekt tilfælde vil transaktionerne pr. Anden graf stige på samme måde som antallet af virtuelle brugere.
Hvis ikke, kan du bestemme, hvor mange brugere det krævede for systemet at begynde at have et langsomt svar bare ved at sammenligne grafværdierne ved hjælp af Target-værktøjet. Og dette er blot en af de mulige tilfælde af resultatanalyse.
Nedenfor er et eksempel på målværktøjet i rapporten:
Der er også en trendanalysefunktion indbygget i rapporten. Det gør det muligt at sammenligne resultater fra forskellige testkørsler på et øjeblik.
Dette er et klassisk anvendelsestilfælde i performance test. Når testen er udført og relaterede ændringer foretaget af udviklere, er det vigtigt at teste, om der var nogen forbedring eller ej.
hvordan man opdaterer bios på Windows 10
Trendanalysefunktionen gør denne sammenligning meget enkel. Det er dog nødvendigt at holde testindstillingerne for individuelle testkørsler uændrede.
Nedenfor er et eksempel på Trend-analysefunktionen
Konklusion
Så lever SmartMeter.io sine løfter som nævnt i introduktionen af dette indlæg?
Selvom værktøjet ved første øjekast kan virke skræmmende, leverer det faktisk en hel række funktioner, der gør præstationsprøvningsprocessen kompliceret og grundig, men ligetil.
Det er vigtigt at bemærke, at denne korte praktiske gennemgang næppe har ridset overfladen af, hvad SmartMeter.io er i stand til at gøre, da hovedmålet var at se, hvad der kræves for at gå fra intet til nogle faktiske resultater. Som det viser sig, tager det lidt tid og kræfter at gøre det.
Det er hovedsageligt takket være sit optagermodul, der muliggør oprettelse af testscenarier bare ved at klikke i en browser. Det samme gælder dets avancerede automatiske rapporteringsfunktioner, som kan spare utrolig lang tid (som enhver JMeter-bruger ville vide).
Alt i alt gør SmartMeter.io det meget overbevisende valg for både test af nybegyndere og professionelle og giver stor værdi for sin pris. Den bedste måde at beslutte sig på er at prøv det selv .
Fortæl os, hvis du har spørgsmål / forslag.
=> Besøg her for komplette ydeevne-test tutorials-serier
Anbefalet læsning
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial
- Dybdegående formørkelsesvejledninger til begyndere
- Praktisk gennemgang af qTest Test Management Tool
- TestLodge Test Management Tool Review
- Backlog Bug Tracking Tool Praktisk vejledning til gennemgang
- PractiTest Test Management Tool Praktisk gennemgangsvejledning
- Sådan håndteres testtilfælde nemt med Test Case Lab Tool [Hands on Review]
- TestProject Test Automation Tool Praktisk gennemgangsvejledning