Ga naar inhoud

Sessie-replay en belastingtests

Een vastgelegd verzoek kun je precies zoals het is opnieuw uitvoeren, in twee modi die elk hun eigen taak vervullen: sessie-replay reproduceert een reeks verzoeken in bulk, in de oorspronkelijke volgorde (een flow reproduceren, regressie verifiëren, opnieuw versturen tegen een andere omgeving); belastingtests oefenen hoogfrequente druk uit op één verzoek om te testen of dat het houdt. Beide zijn bereikbaar via de rechtermuisknop vanuit vastgelegde records, en zelfs private API’s met een handtekening / tijdstempel draaien gewoon prima.


1. Drie manieren om “het opnieuw te versturen”, elk met zijn eigen taak

Section titled “1. Drie manieren om “het opnieuw te versturen”, elk met zijn eigen taak”

Hetzelfde idee, een vastgelegd verzoek opnieuw versturen, opgesplitst naar doel:

Mogelijkheid Rol
Verzoeken samenstellen en opnieuw versturen Een enkel verzoek bewerken en opnieuw versturen
Sessie-replay (eerste helft van deze pagina) Bulkreplay van meerdere verzoeken op volgorde, met bewaking van elke status en latentie
Belastingtests (tweede helft van deze pagina) Hoogfrequente druk op één verzoek, met meting van doorvoer en latentiepercentielen

2. Sessie-replay: reproduceer een reeks verzoeken in bulk

Section titled “2. Sessie-replay: reproduceer een reeks verzoeken in bulk”

Neem een vastgelegde reeks verzoeken en voer die opnieuw uit in bulk in de oorspronkelijke volgorde, met getrouwe reproductie van de verzoekvolgorde, en de optie om de hele reeks N keer te herhalen.

Zo kom je er

  • Beginnen vanuit een capture: klik met rechts op “Dit verzoek opnieuw versturen” in de capturelijst, of selecteer er meerdere en kies “Geselecteerde verzoeken opnieuw versturen”.
  • Handmatig toevoegen: “+ Verzoek toevoegen” in het paneel, waar elk ter plekke kan worden bewerkt: methode / URL / parameters / headers / body.

Configureerbaar

  • Aantal lussen: voer de hele reeks N keer uit.
  • Interval tussen verzoeken: pauzeer even tussen elk verzoek.
  • Omgeving wisselen: kies een omgeving en verstuur de hele reeks met één klik opnieuw tegen een andere.

Resultaten: een lijst met de methode, URL, statuscode en latentie van elk verzoek, plus de algehele voortgang, het aantal successen/mislukkingen, en de totale verstreken tijd.

Sessie-replay: geselecteerde verzoeken in bulk opnieuw versturen in de volgorde van vastleggen, met configureerbare lus en interval, met per verzoek de statuscode en latentie plus het algehele aantal successen / mislukkingen

Wanneer je dit gebruikt

  • Reproduceer een flow met meerdere stappen of een timinggevoelig probleem.
  • Batchregressie om een groep endpoints te verifiëren.
  • Verstuur een reeks in productie vastgelegde verzoeken zoals ze zijn opnieuw tegen een testomgeving.

3. Belastingtests: druk één verzoek tot het uiterste uit

Section titled “3. Belastingtests: druk één verzoek tot het uiterste uit”

Heb je een endpoint vastgelegd en wil je weten of het standhoudt? Klik met rechts op “Belastingtest dit verzoek” bij een vastgelegd verzoek om meteen te starten, met realtime rapportage van doorvoer en latentiepercentielen.

  • Meteen belastingtesten vanuit een capturerecord: klik met rechts op “Belastingtest dit verzoek”, en de methode / het adres / de headers / de body worden automatisch overgenomen en het start meteen, met eventueel ontbrekend protocol automatisch aangevuld.
  • Handmatige configuratie: open “Belastingtest” vanuit de toolbox en vul zelf het doel en de parameters in. Het is een zwevend venster, en je kunt meerdere onafhankelijke belastingtests tegelijk in meerdere vensters uitvoeren zonder dat ze elkaar beïnvloeden.

In tegenstelling tot gewone belastingtesttools: hier klik je met rechts op een vastgelegd verzoek om het te belastingtesten, zonder parameters opnieuw in te voeren, wat je de omweg bespaart van “eerst ergens anders vastleggen, en het dan met de hand overzetten naar de belastingtesttool”.

  • Constant tempo (QPS): oefen gelijkmatig druk uit op het ingestelde aantal verzoeken per seconde, met een striktere latentiemeetmethode, zodat staartlatenties zoals p99 eerlijk blijven onder hoge belasting in plaats van kunstmatig laag uit te lezen, geschikt om “de echte latentie van dit endpoint bij X QPS” te beoordelen. Deze striktheid geldt vooral voor deze modus.
  • Gelijktijdigheid: vuur achter elkaar af met een vaste gelijktijdigheid om maximale doorvoer af te dwingen, geschikt om “de grens van wat het aankan” te testen.
  • Verzoek: methode (GET / POST / PUT / PATCH / DELETE / HEAD), URL (protocol optioneel, https wordt automatisch aangevuld), Query-parametertabel, headertabel, body (JSON / formulier / ruw).
  • Druk: tempo (1-100000 verz/s), gelijktijdigheid / verbindingen (1-2000), duur (1-3600 seconden, op basis van duur in plaats van een vast totaalaantal).
  • Geavanceerd: redirects volgen, TLS-verificatie overslaan.
  • Verbindingen: automatisch hergebruik van verbindingen (keep-alive); probeert automatisch HTTP/2 voor HTTPS-doelen.
  • Doorvoer: een groot live RPS-getal plus een live doorvoerlijngrafiek.
  • Aantallen: verstuurd / geslaagd / fouten / verstreken tijd.
  • Latentiepercentielen (milliseconden): p50 / p90 / p95 / p99 / p99.9 / max.
  • Statuscodeverdeling: kleurgecodeerde labels per 2xx / 3xx / 4xx / 5xx / fout.

Belastingtests: groot live RPS-getal + live doorvoerlijngrafiek, verstuurd / geslaagd / fouten / verstreken tijd, p50-p99.9 en maximale latentiepercentielen, statuscodeverdeling

Op elk moment te stoppen; het sluiten van het venster stopt automatisch de lopende belastingtest.


Of het nu sessie-replay of belastingtests betreft, het bewerken van verzoeken volgt dezelfde lijn als de verzoeksamensteller (Composer): het ondersteunt omgevingsvariabelen en dynamische waarden (UUID, tijdstempel, nonce, Base64, MD5 / SHA, HMAC-handtekening, URL-codering en meer). Zo kunnen ook private API’s die je alleen doorlaten met een handtekening / tijdstempel in bulk opnieuw worden verstuurd en belastingtest worden, zonder de handtekening met de hand te berekenen.


Terug naar Proxy-capture · Gerelateerd: Verzoeken samenstellen en opnieuw versturen