Schaalbaarheidstesten
Schaalbaarheidstesten is een niet-functionele testmethode die de prestaties van een systeem of netwerk meet wanneer het aantal gebruikersverzoeken wordt vergroot of verkleind. Het doel van schaalbaarheidstests is om ervoor te zorgen dat het systeem de verwachte toename van gebruikersverkeer, datavolume, frequentie van het aantal transacties, enz. Aankan. Het test het vermogen van het systeem om aan de groeiende behoeften te voldoen.
Het wordt ook wel prestatietest genoemd en is als zodanig gericht op het gedrag van de applicatie wanneer deze wordt geïmplementeerd op een groter systeem of wordt getest onder overbelasting. In Software Engineering is Scalability Testing om te meten op welk punt de applicatie stopt met schalen en om de reden erachter te achterhalen.
Waarom doen we schaalbaarheidstests
- Met schaalbaarheidstests kunt u bepalen hoe uw toepassing kan worden geschaald naarmate de werklast toeneemt.
- Bepaal de gebruikerslimiet voor de webtoepassing.
- Bepaal de verslechtering van de client en de ervaring van de eindgebruiker onder belasting.
- Bepaal de robuustheid en degradatie aan de serverzijde.
Wat te testen in schaalbaarheidstests
Hier zijn enkele schaalbaarheidstestkenmerken:
- Reactietijd
- Schermovergang
- Doorvoer
- Tijd (sessietijd, herstarttijd, afdruktijd, transactietijd, taakuitvoeringstijd)
- Prestatiemeting met een aantal gebruikers
- Verzoek per seconde, Transactie per seconde, Hits per seconde
- Prestatiemeting met een aantal gebruikers
- Netwerkgebruik
- CPU / geheugengebruik
- Webserver (verzoek en antwoord per seconde)
- Prestatiemeting onder belasting
Teststrategie voor het testen van schaalbaarheid
Teststrategie voor schaalbaarheidstests verschillen in termen van het type applicatie dat wordt getest. Als een applicatie toegang krijgt tot een database, zullen testparameters de grootte van de database testen in relatie tot het aantal gebruikers, enzovoort.
Vereisten voor schaalbaarheidstests
- Mogelijkheid tot belastingverdeling - Controleer of de belastingtesttool het mogelijk maakt de belasting te genereren vanaf meerdere machines en vanaf een centraal punt te regelen.
- Besturingssysteem - Controleer onder welke besturingssystemen de load-generatie-agents en load-testmaster worden uitgevoerd
- Processor - Controleer welk type CPU vereist is voor de virtuele user-agent en laadtestmaster
- Geheugen - Controleer hoeveel geheugen voldoende is voor de virtuele user-agent en laadtestmaster
Hoe schaalbaarheidstests uit te voeren
- Definieer een proces dat herhaalbaar is voor het uitvoeren van schaalbaarheidstests gedurende de levenscyclus van een applicatie
- Bepaal de criteria voor schaalbaarheid
- Maak een lijst van de softwaretools die nodig zijn om de belastingtest uit te voeren
- Stel de testomgeving in en configureer de hardware die nodig is om schaalbaarheidstests uit te voeren
- Plan de testscenario's en schaalbaarheidstests
- Creëer en verifieer visueel script
- Creëer en verifieer de belastingtestscenario's
- Voer de tests uit
- Evalueer de resultaten
- Genereer vereiste rapporten
Schaalbaarheidstestplan
Voordat u de tests daadwerkelijk maakt, moet u een gedetailleerd testplan opstellen. Het is een belangrijke stap om ervoor te zorgen dat de test voldoet aan de toepassingsvereisten.
Hieronder volgen de kenmerken voor het maken van een goed gedefinieerd testplan voor schaalbaarheidstests.
- Stappen voor scripts : Het testscript moet een gedetailleerde stap bevatten die de exacte acties bepaalt die een gebruiker zou uitvoeren.
- Runtime-gegevens : het testplan moet alle runtimegegevens bepalen die nodig zijn voor interactie met de applicatie
- Gegevensgestuurde tests : als de scripts tijdens runtime verschillende gegevens nodig hebben, moet u inzicht hebben in alle velden die deze gegevens nodig hebben.
Schaalbaarheidstesten versus belastingstesten
Schaalbaarheidstesten | Laadtesten |
---|---|
|
|
Overzicht:
- Het is een soort softwaretest die het vermogen van een systeem, een netwerk of een proces test wanneer de grootte / het volume van het systeem wordt gewijzigd om aan een groeiende behoefte te voldoen.
- Het idee achter Scalability Testing is om te meten op welk punt de applicatie stopt met schalen en om de reden erachter te achterhalen
- Teststrategie voor schaalbaarheidstests verschillen in termen van het type applicatie dat wordt getest.