how test website performance using smartmeter
Prestatietester zijn, wordt gestaag een van de meest populaire specialisaties op het gebied van softwaretesten. De reden is dat met de digitale transformatie van onze samenleving in volle bloei, digitale prestaties de kern van alles vormen: klantervaring, merkimago, inkomsten genereren en andere cruciale onderdelen van elk bedrijf.
Zoals Ian Molyneaux het beroemd verwoordt in The Art of Testen van applicatieprestaties : 'Als een eindgebruiker slechte prestaties van uw website waarneemt, is haar volgende klik waarschijnlijk op uw-competitie.com.'
Klik hier voor een complete serie tutorials over prestatietests
Dus, hoe kunt u de prestaties testen? Kortom, het testen en optimaliseren van prestaties van een website (of eigenlijk elk IT-systeem) vereist dat u deze onder een specifieke belasting kunt zetten, de resultaten kunt meten, wijzigingen kunt aanbrengen en herhalen. U kunt dat doen door een prestatietesttool te gebruiken om een testscenario te maken, dat vervolgens automatisch wordt uitgevoerd door een groot aantal virtuele gebruikers.
Wat je leert:
SmartMeter.io Hands-on Review-zelfstudie
Er zijn veel tools om uit te kiezen , elk met een andere set functies en benaderingen voor prestatietests. Vandaag gaan we zo'n tool nader bekijken - SmartMeter.io
Wat is SmartMeter.io?
Dit is een desktoptoepassing die is gemaakt om aan alle behoeften op het gebied van prestatie- en belastingtests te voldoen.
Kijkend naar het landschap van de huidige tools voor prestatietest, is het duidelijk dat gratis tools ofwel te simpel of omslachtig zijn en veel handmatig werk vereisen. Aan de andere kant zijn professionele tools vaak overdreven gecompliceerd, verouderd en duur.
Deze tool is bedoeld om een betaalbare manier te zijn om het beste van deze twee werelden te combineren door de de-factor open source standaard JMeter te heroverwegen.
Om de ontwikkelaars te citeren over wat hun motivatie was achter het maken van de tool: “While we love JMeter voor wat het iedereen gratis te bieden heeft, waren we vaak geïrriteerd door vast te zitten of tijd te verspillen aan dingen die slimmer, sneller, intuïtiever of zelfs volledig geautomatiseerd konden worden gedaan. '
Aangezien de beste manier om een tool te evalueren, is door deze daadwerkelijk te gebruiken, gaan we er verder op ingaan.
Installatie
Deze tool is beschikbaar voor Windows, Linux en MacOS. U kunt de tool hier downloaden
Dit is beschikbaar voor alle grote platforms die in onderstaande afbeelding worden weergegeven:
Wanneer u de tool voor de eerste keer start, wordt u gevraagd een licentiebestand van de schijf te kiezen. Als u nog geen licentie heeft, kunt u op de weergegeven link klikken om de prijsopties te zien of een gratis proefversie aanvragen door op de Gratis evaluatie knop.
Daarna ben je helemaal klaar.
Hieronder ziet u een voorbeeld van het licentiescherm, waar u de licentie kunt kopen of een gratis proefversie kunt downloaden:
Uw eerste test maken
De basisworkflow van prestatietests bestaat uit drie stappen
- Test creatie
- Testrun
- Testrapportage
Laten we eens kijken hoe u dit kunt doen in SmartMeter.io.
Test maken: een testscenario opnemen
Het eerste bij het maken van tests is het opnemen van een testscenario. Het testscenario bepaalt acties (teststappen) die de virtuele gebruikers in de test moeten uitvoeren. Dit kan elke combinatie van zaken zijn zoals het bezoeken van een bepaalde pagina, inloggen, een bestelling plaatsen, betalen, etc.
Deze tool bevat een speciaal onderdeel genaamd de Recorder, waardoor het vrij eenvoudig is om het testscenario te maken. Laten we eens kijken hoe het werkt.
Klik op het welkomstscherm op het Start de recorder knop. Dit opent de recorder.
Hieronder ziet u een voorbeeld van hoe u de recorder start vanuit het welkomstscherm:
De Maak een nieuwe test venster verschijnt. Er zijn twee waarden die u moet instellen voor een basistestopname: Test naam en de URL van de geteste site
U kunt andere instellingen ongewijzigd laten. Ga verder door te klikken Begin met opnemen knop, waarmee het hoofdvenster van de Recorder wordt geopend.
Hieronder ziet u een voorbeeld van de begininstellingen van de recorder:
De recorder is opgesplitst in twee hoofddelen. Het linkerdeel bevat een lijst met transacties - een stap binnen het testscenario die alle gerelateerde HTTP-verzoeken bevat, enz. Het rechterdeel van de Recorder bevat een ingebed browservenster waarin u nieuwe transacties kunt opnemen.
Om een nieuwe transactie aan te maken, klikt u op de plusknop in de linkerbovenhoek en voert u de actie uit in de embedded browser (d.w.z. klik op de startpagina).
wat is de beste gratis firewall
Als u alle transacties heeft geregistreerd die u in uw testscenario wilt hebben, klikt u op Test opslaan knop. Als u wordt gevraagd of u de opgenomen test in de editor wilt openen, klikt u op Ja
Hieronder ziet u een voorbeeld van het hoofdvenster van de recorder met transacties en browser:
Test maken: scenarioparameters bewerken
Het opgenomen testscenario bepaalt welke acties er tijdens de test zullen worden uitgevoerd, de Editor staat het instellen van de andere belangrijke parameters van de test toe.
We hebben de editor geopend als de laatste stap van de scenario-opname. U kunt de Editor ook openen vanuit het welkomstscherm door het testscript te selecteren en op het Scenario maken / bewerken knop.
Hieronder ziet u een voorbeeld van hoe u de editor start vanuit het welkomstscherm:
De Editor is een plek waar u de rest van de test kunt ontwerpen.
In dit voorbeeld zijn de belangrijkste parameters:
- Target gelijktijdigheid
- Aanlooptijd
- Opstaptreden
- Houd de streefsnelheid vast
Target gelijktijdigheid - Dit getal geeft aan hoeveel virtuals er in de test worden gegenereerd (technisch gezien is het een aantal threads dat parallel loopt tijdens een test). Hoe meer virtuele gebruikers er zijn ingesteld, hoe hoger de belasting van het geteste systeem.
Aanlooptijd - Elke test begint met nul virtuele gebruikers. Dit getal geeft aan hoe lang het duurt voordat de volledige belasting is bereikt.
Opstaptreden - Bij het invullen worden de virtuele gebruikers in batches toegevoegd. U kunt het aantal van deze batches of stappen specificeren. Indien niet ingevuld, worden de virtuele gebruikers geleidelijk toegevoegd.
Houd de streefwaarde aan Tijd - Dit aantal geeft aan hoe lang de test moet duren nadat het maximale aantal gegenereerde virtuele gebruikers is bereikt.
Klik op om deze parameters in te stellen Virtuele gebruikers in het linkerdeel van het venster en stel de parameters in volgens uw behoeften. Er is ook een handige grafiek die de testinstellingen visualiseert.
Hieronder ziet u het voorbeeld van het Editor-venster en de fundamentele instellingen:
Notitie: Klik op een afbeelding voor een vergrote weergave)
Testrun
Als u klaar bent met de opname en instellingen van het testscenario, kunt u de test starten. Het is mogelijk om de test rechtstreeks vanuit de Editor te starten door op het rode pijlpictogram te klikken.
Hieronder ziet u een voorbeeld van hoe u de test start vanuit de Editor:
webservices sollicitatievragen in java
U kunt ook een opgeslagen test starten vanuit het welkomstscherm door deze te selecteren in het Testscript vervolgkeuzemenu en klik op het Start de test knop.
Hieronder ziet u een voorbeeld van hoe u de test start vanuit het welkomstscherm:
Wanneer de test start, verschijnt het zogenaamde Runner-venster. Na een tijdje beginnen de grafieken zich met gegevens te vullen zodra de eerste resultaten binnenkomen.
In het linkerdeel van het venster zijn er andere statistieken (ook wel luisteraars genoemd). U kunt deze naar het hoofdgedeelte van het venster slepen en neerzetten.
In de rechterbovenhoek zijn er andere realtime statistieken zoals de duur van de test, een aantal waarschuwingen, fouten en een aantal virtuele gebruikers (threads) die momenteel in de test aanwezig zijn.
Hieronder ziet u een voorbeeld van een testrun in het venster Runner:
Het is handig om de resultaten in realtime te zien, omdat u kunt besluiten de test voor het einde te stoppen, bijvoorbeeld als er te veel fouten zijn. Om de test te beëindigen, klikt u op de stopknop in de linkerbovenhoek.
Hieronder ziet u een voorbeeld van het geforceerd stoppen van de testrun:
Testrapportage
Testrapportage is een cruciaal onderdeel van prestatietests, omdat het het mogelijk maakt om de staat van de systeemprestaties te analyseren en mogelijke knelpunten te ontdekken, wat tenslotte het doel is van een prestatietester.
In SmartMeter.io wordt het testrapport automatisch gegenereerd aan het einde van de test. Zodra de test is voltooid, klikt u op het rapportpictogram in de linkerbovenhoek.
Testrapport genereren nadat de test is voltooid:
Het rapport bevat veel statistische waarden en grafieken. Het biedt informatie over statistieken zoals:
- Hits per seconde
- Reactietijden
- Reactiecodes
- Virtuele gebruikers (status Threads)
- Transacties per seconde
- Bytes doorvoer enz ...
Het SmartMeter.io-rapport bevat de Target-tool waarmee u deze statistieken eenvoudig met elkaar kunt vergelijken en op elk moment hun relatie kunt bepalen. U kunt bijvoorbeeld Transacties per seconde vergelijken met Virtuele gebruikers en Reactietijd.
U kunt bijvoorbeeld Transacties per seconde vergelijken met Virtuele gebruikers en Reactietijd.
Zoals we eerder vermeldden, is een transactie in feite een stap in een testscenario, zoals een bezoek aan de startpagina, productaankoop, mislukte of succesvolle login, enz. In een perfect geval zouden de transacties in de tweede grafiek op dezelfde manier toenemen als het aantal virtuele gebruikers.
Als dit niet het geval is, kunt u bepalen hoeveel gebruikers er nodig waren voordat het systeem traag reageerde door de grafiekwaarden te vergelijken met de Target-tool. En dit is slechts een van de mogelijke gevallen van resultaatanalyse.
Hieronder ziet u een voorbeeld van de Target-tool in het rapport:
Er is ook een functie voor trendanalyse ingebouwd in het rapport. Het maakt het mogelijk om de resultaten van verschillende testruns in één oogopslag te vergelijken.
Dit is een klassiek gebruik bij prestatietests. Nadat de test is gedaan en de bijbehorende wijzigingen door ontwikkelaars zijn aangebracht, is het belangrijk om te testen of er verbetering is opgetreden.
De trendanalysefunctie maakt deze vergelijking heel eenvoudig. Het is echter noodzakelijk om de testinstellingen van individuele testritten ongewijzigd te laten.
Hieronder ziet u een voorbeeld van de functie Trendanalyse
Gevolgtrekking
Dus, maakt SmartMeter.io zijn beloften waar zoals vermeld in de inleiding van dit bericht?
Hoewel de tool op het eerste gezicht misschien ontmoedigend lijkt, biedt het eigenlijk een hele reeks functies om het prestatietestproces complex en grondig maar toch eenvoudig te maken.
Het is belangrijk op te merken dat deze korte praktische beoordeling nauwelijks de oppervlakte heeft bekrast van wat SmartMeter.io kan, aangezien het belangrijkste doel was om te zien wat er nodig is om van niets naar een aantal daadwerkelijke resultaten te gaan. Het blijkt dat het weinig tijd en moeite kost om dit te doen.
Het is voornamelijk te danken aan de Recorder-module waarmee testscenario's kunnen worden gemaakt door gewoon in een browser te klikken. Hetzelfde geldt voor de geavanceerde automatische rapportagefuncties die een ongelooflijke hoeveelheid tijd kunnen besparen (zoals elke JMeter-gebruiker zou weten).
Al met al is SmartMeter.io de zeer aantrekkelijke keuze voor zowel beginnende als professionele testers en biedt grote waarde voor zijn prijs. De beste manier om tot een besluit te komen, is door probeer het zelf uit
Laat het ons weten als u vragen / suggesties heeft.
Bezoek hier voor een complete serie tutorials over prestatietests
Aanbevolen literatuur
- Bugzilla-zelfstudie: Praktische zelfstudie met hulpprogramma voor defectbeheer
- Diepgaande Eclipse-zelfstudies voor beginners
- Hands-on review van qTest Test Management Tool
- TestLodge Test Management Tool Beoordeling
- Backlog Bug Tracking Tool Hands-on Review Tutorial
- PractiTest Test Management Tool Hands-on Review Tutorial
- Testcases eenvoudig beheren met Test Case Lab Tool (Hands on Review)
- TestProject Test Automation Tool Hands-on Review Tutorial