1. Ondersteuning
  2. Knowledge Base
  3. Synthetic monitoring
  4. API Monitoring
  5. Multi-step monitoring
  6. Response-validatie
  7. Multi-step API comparison operators

Multi-step API comparison operators

Als u nog niet bekend bent met assertions, raden we u aan het artikel Assertions te lezen voor een overzicht van hoe ze werken en functioneren. In dit artikel wordt uitgelegd hoe u het veld assertion comparison gebruikt om de API-response te valideren.

Wanneer u een assertion in een stap creëert, moet u definiëren welk type controle wordt gebruikt om de waarde van de response te evalueren.

Assertions

Hieronder staan de beschikbare comparison operators.

Is gelijk aan

Deze operation controleert of de waarde van de response-( velden assertion source en property) gelijk is aan de opgegeven doelwaarde. Als u tekst- of inhoudswaarden vergelijkt, kunt u met deze operator een hoofdletterongevoelige vergelijking uitvoeren.

Voorbeelden

  • Statuscode Is gelijk aan 200
  • Response body als JSON [0].DestinationName Is gelijk aan Alpha Cygnus IX

Is niet gelijk aan

Deze operation controleert of de waarde van de response-( velden assertion source en property) NIET gelijk is aan de opgegeven doelwaarde. Als u tekst- of inhoudswaarden vergelijkt, kunt u met deze operator een hoofdletterongevoelige vergelijking uitvoeren.

Voorbeelden

  • Statuscode Is niet gelijk aan 200
  • Response body als JSON [0].DestinationName Is niet gelijk aan Alpha Cygnus IX

Bevat

Deze operation controleert of de waarde van de response-( velden assertion source en property) de opgegeven targetwaarde bevat.

Zowel de source- als de targetwaarde worden geïnterpreteerd als tekst, zelfs als het getallen zijn. Deze operation controleert of de targetwaarde in de sourcewaardetekst voorkomt.

Voorbeelden

  • Statusomschrijving bevat Niet gevonden
  • Response body als JSON [0].DestinationName bevat Alpha

Bevat niet

Deze operation controleert of de waarde uit de response-( velden assertion source- en property) de opgegeven targetwaarde uit de inhoud niet vindt.

Voorbeelden

  • Statusomschrijving bevat niet Niet gevonden
  • Response body als JSON [0].DestinationName bevat niet Alpha

Is kleiner dan

Deze operation controleert of de waarde van de response-( velden assertion source en property) kleiner is dan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source < target waar is.

Voorbeelden

  • Duur (ms) is kleiner dan 25000
  • Response body als JSON [0].Price is kleiner dan 15

Is kleiner dan of gelijk aan

Deze operation controleert of de waarde van de response-( velden assertion source en property) kleiner is dan of gelijk is aan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source <= target waar is.

Voorbeelden

  • Duur (ms) is kleiner dan of gelijk aan 15000
  • Response body als JSON [0].ProductStocks is kleiner dan of gelijk aan 10

Is groter dan

Deze operation controleert of de waarde van de respons-( velden assertion source en property) groter is dan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source > target waar is.

Voorbeelden

  • Content length (bytes) is groter dan 60
  • Response body als JSON [0].ProductStocks is groter dan 50

Is groter dan of gelijk aan

Deze operation controleert of de waarde van de response-( velden assertion source en property) groter is dan of gelijk is aan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source >= target waar is.

Voorbeelden

  • Content length (bytes) is groter dan of gelijk aan 60
  • Response body als JSON [0].ProductStocks is groter dan of gelijk aan 50

Is leeg

Deze operation controleert of de waarde van de response-( velden assertion source en property) een lege string bevat. Dit betekent dat het veld of de waarde van de response bestaat, maar geen inhoud heeft.

Voorbeelden

  • Lege string: ""
  • Lege array: []
  • Lege dataset: {}

Is niet leeg

Deze operation controleert of de waarde in de response-( velden assertion source en property) bestaat en wat inhoud bevat, zoals tekst of getallen. Targetwaarden mogen niet "", [], {}, null zijn.

Is null

Deze operation controleert of de waarde in de response-( velden assertion source en property) een null, ontbrekende of onbekende waarde bevat. Bijvoorbeeld: null.

Is niet null

Deze operation controleert of de waarde in de response-( velden assertion source en property) inhoud bevat, zoals tekst, getallen of lege waarden ("", [], {}), met uitzondering van null.

Bestaat

Deze operation controleert of de waarde in de response-( velden assertion source en property) bestaat. Er wordt geen rekening gehouden met het feit of de waarde getallen, tekst, null of gewoon lege inhoud bevat.

Voorbeelden

  • Response body als JSON [0].DestinationName bestaat
  • Cookie CookieName bestaat

Bestaat niet

Deze operation controleert of de waarde in de response-( velden assertion source en property) niet aanwezig is en niet is opgenomen als onderdeel van de uitvoer.

Voorbeelden

  • Response body als JSON [0].DestinationName bestaat niet
  • Cookie CookieName bestaat niet

Moet genegeerd worden

Deze operation geeft aan dat de waarde van de response-( velden assertion source en property) niet automatisch moeten worden gecontroleerd. Deze optie kan worden gebruikt om de standaardassertions die zijn ingesteld op de velden Statuscode en Response compleet te annuleren. Raadpleeg De velden assertion source en property voor meer informatie.

Voorbeelden

  • Response body als JSON [0].Counter moet genegeerd worden
  • Response body als text [?&]utm_[^=&]+=[^&]* moet genegeerd worden
Door deze website te gebruiken, stemt u in met het gebruik van cookies in overeenstemming met ons Cookiebeleid.