Les stratégies pour bloquer un service Web externe pour simuler « vers le bas » au cours d'un scénario de test?

StackOverflow https://stackoverflow.com/questions/1787006

Question

Je travaille à intégrer des données à partir d'un service Web externe dans le côté client de mon appliction. Quelqu'un m'a demandé de tester la condition lorsque le service est disponible ou vers le bas. Quelqu'un at-il des conseils sur la façon de bloquer temporairement ce site pendant que nous courons le test pour voir comment le service se dégrade?

Pour les curieux, nous testons contre Virtual Earth, mais Google Maps mais cela s'appliquerait à tout service externe tout aussi complexe.

toutes les idées et suggestions sont les bienvenus

Était-ce utile?

La solution

Vous devez être sûr de tester les modes de défaillance les plus fréquents pour cela:

  1. recherche échoue DNS
  2. connexion IP échoue (une fois réussit la recherche DNS)
  3. réponse HTTP autre que 200
  4. réponse HTTP incomplète ou délai d'attente
  5. réponse HTTP 200 mais RPC ou d'un document retourné est invalide

Ce ne sont que quelques modes de défaillance commune que je pouvais penser qui tous se manifester avec des comportements différents que vous voudrez peut-être avoir votre application gère explicitement.

Si vous configurez un ordinateur entre l'appelant et le service qui achemine entre eux, vous pouvez simuler chacun de ces modes de défaillance distinctement et modifier votre application pour les manipuler.

Autres conseils

Créer une classe Mock-Webservice ou de l'interface (et inject il )?. Là-dedans, vous pouvez tester la réponse de votre système à des défaillances de webservice et aussi ce qui se passe, si une demande de webservice prendre plus de temps que prévu ou fait délai.

DeveloperWorks article sur test du modèle: http://www.ibm.com /developerworks/library/j-mocktest.html

Comment de bloquer le nom de domaine (s) en question en mettant une entrée non-sens dans le fichier hosts?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top