Wat is schaalbaarheidstesten? Leer met voorbeeld

Schaalbaarheid testen

Schaalbaarheid testen is een niet-functionele testmethode die de prestaties van een systeem of netwerk meet wanneer het aantal gebruikersverzoeken wordt opgeschaald of verlaagd. Het doel van schaalbaarheidstesten is om ervoor te zorgen dat het systeem de verwachte toename in gebruikersverkeer, datavolume, transactietellingsfrequentie, enz. aankan. Het test het vermogen van het systeem om aan de groeiende behoeften te voldoen.

Het wordt ook wel performance testing genoemd, als zodanig is het gericht op het gedrag van de applicatie wanneer deze wordt geïmplementeerd op een groter systeem of wordt getest onder overmatige belasting. In Software EngineeringSchaalbaarheidstesten zijn het meten op welk punt de applicatie stopt met schalen en het identificeren van de reden daarachter.

Waarom schaalbaarheidstesten doen?

  • Met schaalbaarheidstests kunt u bepalen hoe uw applicatie schaalt bij toenemende werklast.
  • Bepaal de gebruikerslimiet voor de webapplicatie.
  • Bepaal degradatie aan de clientzijde en de eindgebruikerservaring onder belasting.
  • Bepaal de robuustheid en degradatie van de server.

Schaalbaarheid testen afbeelding

Wat u kunt testen bij schaalbaarheidstests

Hier zijn enkele kenmerken van schaalbaarheidstests:

  • Reactietijd
  • Schermovergang
  • Doorvoer
  • Tijd (sessietijd, herstarttijd, afdruktijd, transactietijd, taakuitvoeringstijd)
  • Prestatiemeting bij een aantal gebruikers
  • Verzoek per seconde, Transactie per seconde, Hits per seconde
  • Prestatiemeting bij een aantal gebruikers
  • Netwerkgebruik
  • CPU-/geheugengebruik
  • Webserver (verzoek en antwoord per seconde)
  • Prestatiemeting onder belasting

Teststrategie voor het testen van schaalbaarheid

Teststrategie voor schaalbaarheid Testen verschillen afhankelijk van het type applicatie dat wordt getest. Als een applicatie toegang krijgt tot een database, testen testparameters de grootte van de database in relatie tot het aantal gebruikers, enzovoort.

Vereisten voor schaalbaarheidstests

  • Capaciteit voor belastingverdeling– Controleer of de belastingtesttool het mogelijk maakt dat de belasting vanuit meerdere machines wordt gegenereerd en vanuit een centraal punt wordt aangestuurd.
  • Operasysteem- Kijk wat besturingssystemen Voer de Load Generation Agents en Load Test Master uit onder
  • Gegevensverwerker– Controleer welk type CPU vereist is voor de virtuele user agent en load test master
  • Geheugen– Controleer hoeveel geheugen voldoende is voor de virtuele user-agent en de load-testmaster

Schaalbaarheidstesten uitvoeren

  1. Definieer een proces dat herhaalbaar is voor het uitvoeren van schaalbaarheidstests gedurende de gehele levenscyclus van een applicatie
  2. Bepaal de criteria voor schaalbaarheid
  3. Maak een shortlist van de softwaretools die nodig zijn om de belastingstest uit te voeren
  4. Stel de testomgeving in en configureer de hardware die nodig is om schaalbaarheidstests uit te voeren
  5. Plan de testscenario's en schaalbaarheidstests
  6. Creëer en verifieer een visueel script
  7. Creëer en verifieer de belastingtestscenario's
  8. Voer de tests uit
  9. Evalueer de resultaten
  10. Genereer de vereiste rapporten

Schaalbaarheidstestplan

Voordat u daadwerkelijk de tests gaat maken, moet u een gedetailleerd testplan ontwikkelen. Het is een belangrijke stap om ervoor te zorgen dat de test voldoet aan de toepassingsvereisten.

Hieronder staan ​​de kenmerken voor het maken van een goed gedefinieerde Testplan voor schaalbaarheidstesten.

  • Stappen voor scripts: Het testscript moet een gedetailleerde stap bevatten die bepaalt welke exacte acties een gebruiker zou uitvoeren.
  • Runtime-gegevens: Het testplan moet alle runtimegegevens bepalen die nodig zijn voor interactie met de applicatie
  • Datagedreven testen: Als de scripts tijdens runtime verschillende gegevens nodig hebben, moet u inzicht hebben in alle velden waarvoor deze gegevens nodig zijn.

Schaalbaarheidstests versus belastingstests

Schaalbaarheid testen load Testen
  • Hierbij ligt de nadruk op de prestaties van uw websites, software, hardware en applicaties wanneer er wijzigingen worden doorgevoerd in de grootte of het volume van het systeem om aan een groeiende behoefte te voldoen.
  • Load testen richt zich op het testen van een applicatie onder zware belasting, om te bepalen op welk punt de systeemresponstijd uitvalt.

Samenvatting

  • Het is een type softwaretest waarbij de capaciteiten van een systeem, netwerk of proces worden getest wanneer de omvang/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 de reden daarachter te identificeren
  • Teststrategie voor schaalbaarheid Testen verschillen afhankelijk van het type applicatie dat wordt getest.

Vat dit bericht samen met: