2015-04-23 3 views
1

J'essaie de configurer une suite de tests utilisant Postman et Jetpacks, pour une API que j'utilise. Je suis un peu coincé à tester la limitation de débit. Une partie est assez facile, inspectant les en-têtes X-RateLimit. Mais je voudrais lancer des tests sur la réponse donnée, quand la limite est effectivement dépassée.Test de la limitation du débit de l'API avec Postman et Jetpacks

Est-ce que quelqu'un connaît un bon moyen de faire cela?

Répondre

1

Lors de l'écriture de tests, vous pouvez utiliser Javascript pour différencier les différents tests que vous souhaitez exécuter.

if (responseCode.code === 204) { 
    tests[ "204 response test" ] = responseCode.code === 204; 
} else if (responseCode.code !== 204) { 
    tests[ "not 204 response test" ] = responseBody.has("limit exceeded"); 
} else { 

}

Vous pouvez configurer un test à exécuter, si elle partage la bonne réponse exécuter le premier test (code de réponse = 200). Sinon, si la réponse n'est pas 204 exécuter le deuxième test (le corps de la réponse a "limite dépassée"). Donc, un POSTMAN efficace exécutera un test basé sur la réponse reçue et décidera si le comportement prévu a été exécuté. Si vous faites un test, POSTMAN utilisera une configuration comme celle-ci pour exécuter votre première condition jusqu'à ce qu'elle échoue, puis passera à la prochaine condition suivante où vous lui demanderez de rechercher votre "". limite dépassée "chaîne.

Espérons que cela aide.