Strategien einen externen Web-Service zu blockieren zu simulieren „down“ während für ein Testszenario?

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

Frage

Ich arbeite Daten von einem externen Web-Service in der Client-Seite meiner appliction zu integrieren. Jemand fragte mich, den Zustand zu testen, wenn der Dienst nicht verfügbar oder unten ist. Wer irgendwelche Tipps, wie diese Website vorübergehend zu blockieren, während wir den Test, um zu sehen, wie der Dienst degradiert?

laufen

Für diejenigen neugierig testen wir gegen Virtual Earth, aber Google Maps, aber diese zu einem ebenso komplizierten externen Dienst gelten würden.

alle Gedanken und Vorschläge sind willkommen

War es hilfreich?

Lösung

Sie müssen sicher sein, die häufigsten Fehlerarten testen, für diese:

  1. DNS-Lookup fehlschlägt
  2. IP-Verbindung fehlschlägt (wenn DNS-Lookup erfolgreich)
  3. HTTP andere Antwort als 200
  4. HTTP-Antwort unvollständig oder timeout
  5. HTTP-Antwort 200 aber RPC oder Dokument zurückgegeben wird, ist ungültig

Das sind nur ein paar gemeinsame Ausfallmodi ich daran denken konnte, werden alle manifestieren sich mit verschiedenen Verhaltensweisen, die Sie wünschen können explizit Ihre Anwendung Griff haben.

Wenn Sie einen Computer zwischen dem Anrufer einrichten und Service, dass Routen zwischen ihnen, Sie jede dieser Fehlerarten deutlich und ändern Sie Ihre Anwendung mit ihnen zu umgehen simulieren kann.

Andere Tipps

Erstellen Sie einige Mock-WebService-Klasse oder Schnittstelle (und inject es ?). Dort können Sie die Reaktion Ihres Systems webservice Ausfälle testen konnten und was auch passieren, wenn eine Webservice Anforderung länger dauern als erwartet oder tatsächlich Time-out.

Developer Artikel über Mock Test: http://www.ibm.com /developerworks/library/j-mocktest.html

Wie über den Domain-Namen (s) in Frage Blockierung durch einen Unsinn Eintritt in die hosts Datei setzen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top