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 omhoog of omlaag wordt geschaald. Het doel van schaalbaarheidstests is ervoor te zorgen dat het systeem de verwachte toename van het gebruikersverkeer, het datavolume, de frequentie van het aantal transacties, enz. aankan. Het test het vermogen van het systeem om aan de grote behoeften te voldoen.wing nodig heeft.

Het wordt ook wel prestatietesten genoemd en is daarom 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.
  • Besturingssysteem- 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.

Following zijn de attributen voor het creëren 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
  • Het richt zich op de prestaties van uw websites, software, hardware en applicaties wanneer er wijzigingen worden aangebracht in de grootte of het volume van het systeem om aan een grote behoefte te voldoen.wing noodzaak.
  • Load testen richt zich op het testen van een applicatie onder zware belasting, om te bepalen op welk punt de systeemresponstijd uitvalt.

Overzicht:

  • Het is een vorm van softwaretesten die de capaciteiten van een systeem, een netwerk of een proces test wanneer de grootte/het volume van het systeem wordt gewijzigd om aan een grote behoefte te voldoen.wing noodzaak.
  • 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.