Loadtesten en prestatiebenchmarking (JMeter en k6) · Les

Typen prestatietests

Ontdek verschillende testtypen: load-, stress-, schaalbaarheids- en duurtests, en hun toepassingen.

Les 3 van 411 stappen

Typen prestatietests is een gratis Loadtesten en prestatiebenchmarking (JMeter en k6)-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Loadtesten en prestatiebenchmarking (JMeter en k6). Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Loadtesten en prestatiebenchmarking (JMeter en k6) bevat in totaal 4 lessen.

Waarom verschillende testtypen?

Wanneer we softwareprestaties testen, zoeken we niet slechts naar één ding. Verschillende tests helpen ons verschillende vragen te beantwoorden over hoe een systeem zich onder uiteenlopende omstandigheden gedraagt.

Inzicht in deze afzonderlijke typen is essentieel voor het plannen van effectieve prestatietests en het interpreteren van de resultaten.

Belastingtesten: normaal gebruik

Belastingtesten zijn vergelijkbaar met controleren of een brug het gebruikelijke dagelijkse verkeer aankan. Hierbij simuleer je het verwachte aantal gebruikers of transacties dat een systeem tijdens normale bedrijfsvoering moet kunnen verwerken.

  • Doel: De stabiliteit en prestaties van het systeem bij de verwachte belasting controleren.
  • Wat je meet: Reactietijden en resourcebenutting (CPU, geheugen) bij verwachte piekbelastingen.
  • Doelstelling: Zorgen dat het systeem bij normaal gebruik aan de prestatievereisten voldoet.

Scenario voor een belastingstest

Stel je een onlinewinkel voor. Een belastingstest kan 500 gelijktijdige gebruikers simuleren die producten bekijken, artikelen aan winkelwagens toevoegen en aankopen voltooien.

Het doel is te bevestigen dat de website voor deze 500 gebruikers snel en responsief blijft, net als op een normale werkdag.

Stresstesten: de grenzen opzoeken

Bij stresstesten ga je verder dan de normale verwachtingen. Je belast het systeem tot voorbij het breekpunt om te zien hoe het zich onder extreme omstandigheden gedraagt.

  • Doel: De maximale capaciteit van het systeem bepalen en nagaan hoe het van overbelasting herstelt.
  • Wat je meet: Het punt waarop het systeem uitvalt, foutenpercentages bij hoge belasting en de integriteit van gegevens na een storing.
  • Doelstelling: Inzicht krijgen in de robuustheid en mechanismen voor systeemfalen.

Scenario voor een stresstest

Denk aan dezelfde onlinewinkel tijdens een enorme flitsverkoop. Een stresstest kan 5.000 of zelfs 10.000 gelijktijdige gebruikers simuleren die de website op hetzelfde moment bezoeken.

We willen weten wanneer de website trager wordt, fouten begint te geven of zelfs crasht, en hoe snel die kan herstellen zodra de belasting afneemt.

Schaalbaarheidstesten: meegroeien

Bij schaalbaarheidstesten beoordeel je of een systeem een toenemende belasting aankan door meer resources toe te voegen, zoals extra servers of krachtigere hardware.

  • Doel: Bepalen of het systeem kan meegroeien met de toekomstige vraag zonder aanzienlijke prestatievermindering.
  • Wat je meet: Prestatiemeetwaarden (reactietijd, doorvoer) terwijl resources worden toegevoegd.
  • Doelstelling: Plannen voor toekomstige groei en resourceverdeling.

Scenario voor een schaalbaarheidstest

Voor onze onlinewinkel kan een schaalbaarheidstest inhouden dat je het aantal gebruikers verhoogt van 500 naar 1.000 en vervolgens naar 2.000, terwijl je de prestaties observeert.

Als de prestaties afnemen, voegen we een webserver toe en testen we opnieuw om te zien of dat verbetering oplevert. Zo bepalen we de optimale manier om met de groei mee te schalen.

Duurtesten: de lange adem

Duurtest (ook wel soak-test genoemd) houdt in dat je gedurende een zeer lange periode een typische belasting uitvoert, vaak uren of zelfs dagen.

  • Doel: Prestatievermindering, geheugenlekken of uitputting van resources opsporen die pas na verloop van tijd zichtbaar worden.
  • Wat wordt gemeten: Stabiliteit, responstijden en resourcegebruik gedurende een langere periode.
  • Doelstelling: Ervoor zorgen dat het systeem stabiel blijft en goed blijft presteren tijdens continu gebruik.

Scenario voor een duurtest

Stel dat je de retailwebsite 48 uur lang onafgebroken uitvoert met de normale 500 gelijktijdige gebruikers. In die periode houd je het geheugen- en CPU-gebruik van de server in de gaten.

Misschien ontdek je een langzaam geheugenlek waardoor de server pas na 30 uur continu gebruik niet meer reageert. Een korte belastingstest zou dit niet aan het licht brengen.

Test je kennis

Laten we testen of je de verschillende soorten prestatietests begrijpt.

Samenvatting: soorten tests

Je hebt de vier belangrijkste soorten prestatietests geleerd:

  • Belastingstest: Controleert de prestaties bij het verwachte gebruikersverkeer.
  • Stresstest: Bepaalt waar het systeem bezwijkt en hoe het daarvan herstelt.
  • Schaalbaarheidstest: Beoordeelt hoe het systeem omgaat met toenemende belasting door resources toe te voegen.
  • Duurtest: Houdt prestaties en stabiliteit gedurende lange perioden in de gaten om prestatievermindering op te sporen.

Elke soort levert unieke inzichten op. Door ze samen te gebruiken krijg je een volledig beeld van de prestatiemogelijkheden van je systeem.

Gratis beginnen

Leer Loadtesten en prestatiebenchmarking (JMeter en k6) met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Typen prestatietests” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Loadtesten en prestatiebenchmarking (JMeter en k6), waaronder “Typen prestatietests”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Loadtesten en prestatiebenchmarking (JMeter en k6) bevat in totaal 4 lessen.

Wat leer ik in “Typen prestatietests”?

Ontdek verschillende testtypen: load-, stress-, schaalbaarheids- en duurtests, en hun toepassingen. Je oefent met Loadtesten en prestatiebenchmarking (JMeter en k6) door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Loadtesten en prestatiebenchmarking (JMeter en k6) te beginnen?

Ervaring vooraf is niet nodig. Loadtesten en prestatiebenchmarking (JMeter en k6) op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Typen prestatietests”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Loadtesten en prestatiebenchmarking (JMeter en k6)?

Ja. Elke les over Loadtesten en prestatiebenchmarking (JMeter en k6) bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot prestatietesten
  2. Belangrijke prestatiemetrics
  3. Typen prestatietests
  4. Performance-doelen en SLA's definiëren
← Terug naar Loadtesten en prestatiebenchmarking (JMeter en k6)