2009-09-18 14 views
7

Ich bin dabei, mit der Arbeit an einem großen Projekt zu beginnen, das die Bereitstellung einer beträchtlichen Anzahl von Webdiensten beinhalten wird.Was sind Tools und Best Practices zum Testen von Webdiensten?

Wir werden die Java-Plattform verwenden, so, natürlich werden wir die starke Nutzung von JUnit, Hudson, usw. werden zu machen (obwohl ich überhaupt, dass Angelegenheiten, die nicht sicher bin.)

Wir Ich suche nach einer Reihe von Best Practices und/oder Tools zum Testen der Web Services. Wir haben mehrere Ziele im Sinn:

  1. Offensichtlich müssen wir beweisen, dass die Dienste korrekt funktionieren. Dies bedeutet, Web-Service-Aufrufe zu tätigen, die Antworten zu empfangen (auf Korrektheit zu prüfen) und dann wahrscheinlich einen anderen Web-Service-Aufruf auszugeben, um sicherzustellen, dass das System in dem neuen Zustand ist, in dem es sich nach dem ursprünglichen Aufruf befinden soll. offensichtlich, diese Antwort für die Richtigkeit zu überprüfen.)

  2. Wir müssen Antwortzeiten sammeln.

  3. Wir müssen in der Lage sein, die Testfälle automatisch ausführen (jUnit Stil, aber gegen ein laufendes System, nicht gegen einzelne Codeeinheiten.)

  4. Es wäre unglaublich cool, wenn nicht-Entwickler (technischen Business-Anwender) könnte die Testfälle "verfassen". Sie sind keine XML-Experten (und werden es auch nie sein). Daher ist es nicht realistisch, dass sie erwarten, dass sie die XML-Dateien erstellen. Aber sie sind Fachexperten, also ist es realistisch, ihnen eine "Form" zu geben, um die XML-Datei zu erzeugen. Jedoch; Es wird wahrscheinlich viel zu viele verschiedene Dienste für uns geben, um jede dieser "Formen" maßzuschneidern.

Alle Gedanken, Best Practices oder Lessons Learned würden geschätzt werden.

Antwort

4

Wir verwenden SOAPUI, um zunächst die Funktionsprüfung durchzuführen. SOAPUI eignet sich jedoch nicht für Regressions- und Belastungstests. Im nächsten Schritt laden wir das XML in JMeter.

Es kann Last von mehreren Maschinen treiben und wir können unsere Server leicht an die Grenzen bringen.

+0

+1 ordentlich, noch nie zuvor verwendet. sehr cool. –

7

SOAPUI Dies ist das beste Open-Source-Tool zum Testen von Webdiensten. Sie können Komponententests erstellen, es verfügt sogar über eine Formularschnittstelle, die die WSDL liest und ein Formular zum Aufrufen der Dienste erstellt.

Fiddler Sie müssen die Anfrage und Antworten auf dem Draht zu sehen. Dies ist entscheidend, da die meisten Toolkits es nicht leicht machen zu sehen, was genau hin und her kommt.

XMLSPY Dies ist ein kostenpflichtiges Programm, aber es hat sehr, sehr saubere Schnittstelle. Es erleichtert das Debuggen der XML-Dateien und ermöglicht das Aufrufen von Diensten. Es formatiert sogar missgebildetes XML neu und ist in vielen Situationen ein Lebensretter. Wenn Sie es sich leisten können, GET IT!

+0

Wunsch, ich könnte zwei Antworten akzeptieren .... – Jared

Verwandte Themen