how perform manual performance testing
In deze Informatieve serie prestatietests , hebben we er alles over onderzocht Prestatietests voor mobiele apps in detail.
Een snelle en responsieve site houdt rechtstreeks verband met meer bezoekers en een betere gebruikerservaring.
Prestatietests spelen een cruciale rol. Het is de enige manier om het gedrag van een app te bepalen op verschillende niveaus van belasting en gebruikers.
Klik hier voor een complete serie tutorials over prestatietests
Maar kunnen prestatietests zoals functionele tests handmatig worden uitgevoerd? Laten we in dit artikel eens kijken naar dit aspect van de prestatietest.
Het op tijd leveren van een kwaliteitsproduct met volledige testdekking voor de vereisten is essentieel voor elke toepassing.
Handmatige en geautomatiseerde tests hebben altijd bestaan als twee parallelle modi om testers te helpen dit functionele testdoel te bereiken. Het handmatig uitvoeren van tests is echter tijdrovend, duur en foutgevoelig. Automatiseringstesten pakt deze fundamentele uitdagingen aan en helpt in de loop van de tijd tijd en moeite te besparen.
Enkele grote voordelen van Automation Testing:
- Hetzelfde testscript kan voor elke uitvoering worden gebruikt door alleen wijzigingen in testgegevens aan te brengen (waar nodig)
- De uitvoeringstijd is veel minder in vergelijking met handmatige uitvoering
- Consistente resultaten
- Vult hiaten op waar handmatig testen mogelijk niet geschikt of geschikt is. (Bijv: webservices)
Evenzo Prestatietestresultaten zijn betrouwbaarder en relevanter wanneer geautomatiseerde testscripts worden gebruikt in plaats van handmatige testcases
- Prestatietests zijn een middel voor kwaliteitsborging waarbij softwaretoepassingen worden getest en inzicht wordt verkregen in hun prestaties bij een verwachte werkbelasting of op een bepaald tijdstip. Het kennen van de reactietijd is ook een belangrijke parameter.
- De belangrijkste focus of het doel van prestatietests is om het te bepalen Snelheid Schaalbaarheid , en Stabiliteit
- Snelheid en effectiviteit kunnen worden bepaald door een computer, netwerk, softwareprogramma of een apparaat door middel van prestatietests
Hieronder ziet u een weergave van een prestatietestproces:
waar vind ik mijn netwerksleutel
Zowel prestatietests als geautomatiseerde tests zijn inderdaad enkele vormen van het uitvoeren van eenvoudige controles met behulp van verschillende tools. Over het algemeen is testautomatisering meestal een combinatie van functioneel testen, belastingstesten en prestatietesten.
Wanneer een functioneel testautomatiseringsscript wordt aangepast om niet alleen pass / fail-resultaten vast te leggen, maar ook om de render- / registreertijden van objecten / schermen te noteren, wordt het functionele testautomatiseringsscript omgezet in een prestatiemonitor.
Wat je leert:
- Het hele proces verloopt als volgt:
- Prestatietests - Kan het handmatig worden gedaan?
- Wanneer kunnen handmatige prestatietests helpen?
- Gevolgtrekking
- Aanbevolen literatuur
Het hele proces verloopt als volgt:
- De belastingsgenerator wordt gestart om de reactietijd van de server tijdens belasting of piekuren te testen.
- Zodra de aangenomen doelbelasting is bereikt, wordt de functionele testautomatiseringssuite gestart om de werkelijke tijd te meten die nodig is om alles door een volledig gerenderde omgeving te laten lopen.
- Dit hele proces geeft een prachtig inzicht in wat de eindgebruikers zullen ervaren tijdens zware belasting van een applicatie of tijdens piekuren.
Lees ook Leer het belastingtestproces met behulp van deze LoadRunner-serie
Een diagram dat de combinatie van 'Prestaties' en 'testautomatisering' uitlegt, kan er als volgt uitzien:
Prestatietests - Kan het handmatig worden gedaan?
Nu is de vraag: ' Kunnen prestatietests alleen worden uitgevoerd via geautomatiseerde testscripts of kan het ook handmatig worden gedaan?
Zoals we eerder hebben gelezen, worden betrouwbare resultaten verkregen als er een combinatie is van prestatie- en automatiseringstests. Er zijn echter gevallen waarin de prestaties van de applicatie ook handmatig kunnen worden bepaald.
Laten we dit begrijpen met behulp van enkele voorbeelden:
Voorbeeld 1: Stel dat een korte prestatietest geëvalueerd moet worden door een tester. Dit is voor een AUT binnen een bepaalde tijdslimiet. Vervolgens kan een handmatige test worden uitgevoerd om de laadtijd van de pagina of de responstijd te achterhalen.
Voorbeeld 2: Overweeg ook een op Java gebaseerde webtoepassing. Om de prestatietest handmatig uit te voeren, moeten in dit geval veel actieve sessies van dezelfde applicatie openstaan voor testen. We kunnen handmatig het aantal actieve sessies, een aantal geopende databaseverbindingen en het aantal actieve threads bepalen. De hoeveelheid CPU-tijd, het gebruikte geheugen en nog een paar parameters kunnen ook worden verkregen.
gratis junk file cleaner voor windows 7
Tivoli Performance Viewer ( TPV kan worden geïnstalleerd om de parameters van belang te bewaken. Meestal wordt de test uitgevoerd door de applicatie op de server te implementeren, de applicatie te openen vanaf verschillende clientmachines en meerdere threads te laten draaien.
Hoe wordt de Tivoli Performance-viewer gebruikt om de prestaties van een WebSphere Application Server (WAS) te bewaken:
WebSphere-toepassingsserver (WAS) is niets anders dan een softwareproduct of framework dat op Java gebaseerde webtoepassingen host. De resultaten / gegevens die zijn verkregen door prestatiemonitoring met behulp van Performance Viewer voor elke WAS, kunnen worden geanalyseerd om de factoren te achterhalen die bijdragen aan grote responstijden. Vervolgens kunnen deze factoren worden aangepast om de prestaties te verbeteren.
De procedure die wordt gevolgd om de uitvoering op te nemen is als volgt:
- Selecteer de server die moet worden bewaakt. Zoals u in het onderstaande diagram kunt zien, selecteert u 'server1'.
- Terwijl de applicatie actief is, wordt de serveractiviteit gecontroleerd door de real-time gegevens te bekijken en te onderzoeken die worden verzameld door Performance Monitoring Infrastructure ( KMO's ), in de beheerconsole. De verzamelde PMI-gegevens helpen bij het bereiken van optimale prestaties.
Onderstaand diagram legt uit hoe het wordt gedaan:
Het selectievakje voor 'Server1' is geselecteerd. Door op 'Start Monitoring' te klikken, begint de prestatiekijker de PMI-gegevens van de applicatieserver te controleren.
(Klik op afbeelding voor vergrote weergave)
Het onderstaande diagram geeft uitleg over de verschillende instellingen en weergaven die in het linkerdeelvenster worden weergegeven en die beschikbaar zijn voor 'Server1' onder Tivoli Performance Viewer. Het rechterpaneel beschrijft de gegevens die worden bewaakt voor de parameter die in het linkerpaneel is geselecteerd.
Zoals duidelijk te zien is in het diagram, kunnen de volgende parametergegevens worden bekeken en geanalyseerd:
- Adviseur
- Instellingen
- Samenvattende rapporten (inclusief servlets, EJB's, EJB-methoden, verbindingspool, threadpool)
- Prestatiemodules (bevatten de optie van JVM-runtime die een grafiek bevat die runtime PMI-gegevens weergeeft)
(Klik op afbeelding voor vergrote weergave)
- Gebruikersconfiguratie en logboekregistratie worden gedaan zodat de prestatielogboeken van de server kunnen worden bekeken in de beheerconsole. Deze instellingen hebben ook invloed op de prestaties van de applicatieserver.
- De real-time gegevens die zijn geregistreerd door de prestatiekijker, d.w.z. serverprestatielogboeken, enz., Kunnen later ook worden bekeken.
Voorbeeld 3: De prestaties van een app moeten worden geëvalueerd op basis van de bandbreedte onder verschillende beschikbare netwerksnelheden.
Voorbeeld 4 : Een snelle voorlopige databaseprestatietest kan handmatig worden uitgevoerd om de nodige informatie te verkrijgen.
Dus in al deze gevallen kunnen basisprestatietests worden uitgevoerd zonder automatiseringsscripts. Mogelijk hebt u diagnostische of monitoringtools nodig, maar 100% automatisering is niet absoluut noodzakelijk.
Wanneer kunnen handmatige prestatietests helpen?
Een niet-prestatietester kan snel handmatige tests uitvoeren zonder het proces van het opzetten van geautomatiseerde testsuites te hoeven doorlopen of zelfs zonder kennis van testautomatisering.
Dit is erg handig als:
- Prestatietesters hebben onder bepaalde omstandigheden een snelle beoordeling van de reactie van het product nodig.
- Om een prestatietest uit te voeren, d.w.z. een paar stappen handmatig uitvoeren tijdens het oplossen van problemen met de test.
Wat je niet moet doen?
Een prestatietester kan ook de prestatietestcondities van verschillende clientcomputers simuleren door afzonderlijk contact op te nemen met de servers, maar dat is geen erg effectieve manier om een prestatietest uit te voeren. Houd er dus rekening mee dat niet alles handmatig kan worden gedaan.
Gevolgtrekking
Prestatietests worden beschouwd als een van de meest technische en complexe soorten softwaretests. Het vereist uitgebreide technische kennis. Geautomatiseerde testscripts voegen een enorme waarde toe aan de testinspanning. Maar we moeten niet stoppen met het verkennen van nieuwe manieren om te combineren met prestatietests. Handmatig testen kan een helpende rol spelen.
Ga je akkoord? Welke andere varianten van prestatietests heb je gedaan?
Onze aanstaande tutorial zal meer uitleggen over Website Performance Testing!
Bezoek hier voor een complete serie tutorials over prestatietests
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Prestatietests versus belastingtests versus stresstests (verschil)
- Georgia Tech standaardiseert zijn prestatietests op RadView WebLOAD
- Webapplicatie laden, stress en prestatie testen met behulp van WAPT
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Functioneel testen versus prestatietesten: moet het tegelijkertijd worden uitgevoerd?
- Bent u een expert op het gebied van handmatige of automatiseringstests? Werk parttime voor ons!
- Cloud-prestatietests: cloudgebaseerde serviceproviders voor belastingtests
- Uitdagingen voor handmatige en automatiseringstests