web-dev-qa-db-fra.com

Débogage Demandes d'enregistrement proxy / réponses et séquence simulée

J'ai besoin d'enregistrer une séquence d'appels d'API, puis de balancer cette course à nouveau.

Par exemple, mes scripts vont via ce proxy à tester.com et obtenir la réponse "1" - Demande d'enregistrement proxy Obtenez Test.com et réponse "1", puis je change de proxy en mode Stub avec cette séquence et lorsque mon script appelle à nouveau. com cela obtenir une réponse du talon.

Je n'ai pas besoin d'une URL exact de talon, juste de la file d'attente de réponses, si la deuxième réponse retournera "2", alors la file d'attente sera "1", "2" et quand on appelle deux fois test.com, je dois obtenir 1 et 2 comme enregistré.

Peut-être que quelqu'un connaît des outils qui peuvent faire cela? Je sais à propos de Charles Proxy - mais cela semble ne peut pas faire cela. Bien sûr, il peut une carte à distance, etc. Mais je ne veux pas toujours éditer manuellement les réponses.

6
rst630

@ RST360, AT Finance Feather Nous utilisons cyprès Pour déboguer et automatiser ultérieurement des tests dans ce type de situations.

Par défaut, Cyprès demandera à Test.com, mais vous pouvez enregistrer la réponse de Test.com dans un fichier de fixation (dans Cypress, un talon de réseau est appelé appareil). Ensuite, vous pouvez utiliser la fonction Intercept () de Cypress () pour spécifier les appels donnés sur Test.com doivent être interceptés et répondus avec un talon.

Voici quelques threads sur la manière d'utiliser Cypress sur les réponses du réseau Stuce:

Si ce que vous cherchez est un outil de cache des réponses de votre propre serveur, je suggérerais d'utiliser Redis. Ceci article vous dit comment le faire.

1
Xavier Robitaille