2013-08-22 15 views
17

Ich versuche das richtige Tool zu testen, um RESTful Web Services zu testen und eventuell das selbe für unser Projekt zu automatisieren. Fragen, was sind die Spezifikationen, die ich für einen solchen Test suchen muss, wenn ich verschiedene Tools im Internet vergleiche.Tool zum Testen von RESTful Web Services

Definitiv wäre eine der Anforderungen ein Open-Source-Tool.

Ich habe auf einige Tools wie SOAPUI, RestClient, TestMaker, RestAssured geschaut. Wollte das Für und Wider von ihnen wissen. Auch Ideen oder Hinweise, wie man das anstellt, wären eine große Hilfe.

+4

Wenn Sie nur an APIs stoßen, versuchen Postman Client für Chrome. Oder unsere Werkzeuge. Für automatisierte Tests müssen Sie wahrscheinlich jeden einzelnen Test evaluieren, um festzustellen, ob er Ihren Anforderungen entspricht oder nicht. Es gibt keine Einheitsgröße. –

Antwort

4

Wenn Sie komplexe parametrisierte Seife benötigen und einen Web Service-Tests und Testautomatisierung liegen, sollten Sie auf jeden Fall soapui versuchen. Es ist Open Source (https://github.com/SmartBear/soapui), frei in der Basis-Edition-Tool mit großer Dokumentation. Zusätzlich zu den Webservicetests bietet es Scripting, Lasttest-Tool, IDE-Unterstützung, Web-Service-Mocking, Tests von GUI oder Konsole und vieles mehr.

18

, wenn Sie von Browsern testen wollen,

Verwendung

POSTMAN -> Chrome

Übriges Client -> Firefox

Wenn Sie ein Online-Tool oder benötigen automatisierte API-Prüfung,

Verwendung

Runscope

+4

+1 für Runscope. Das Radarprodukt ist großartig. –

6

Wenn Sie sich für aa HTTP-Client (GUI) auf der Suche Anfragen zu testen, würde ich erwähnen:

  • Paw, ein gebürtiger HTTP-Client auf dem Mac, die die meisten der beliebten Authentifizierungsschemata unterstützt, hat die volle Verschlüsselung und Verschleierung Ihrer Server-Anmeldedaten und dynamischen Werte Eine spezielle Funktion, mit der Sie ein Feld von einer früheren Anfrage (z. B. ein Authentifizierungs-Token) zurücksenden oder den Hash eines anderen Teils der Anfrage berechnen können. Erzeugt auch cURL- oder Client-Code. (Disclaimer: Ich bin der Gründer von Paw)
  • Postman, eine Chrome-App und ein Web Wrapper für Mac, mit dem Sie Anfragen an Server senden können. Erzeugt cURL und Client-Code. Plattformübergreifend (Web-App) Hat einen Cloud-Dienst zum Teilen von Sammlungen.
  • Insomnia, eine Chrome-App, aber mit einer wirklich schönen Schnittstelle (ein Design, das ich mag). Es fühlt sich an, als ob sich der Autor um UI und Design kümmert. Das Feature-Set ist jedoch nicht so vollständig wie Paw oder Postman.
  • HDC Client, Chrome App, ziemlich alt, aber Restlet erwarb sie und es scheint, als wäre es mehr auf die Entwicklung. Als Testfunktionen wie Postman.
  • Advanced REST Client, eine Chrome-App, ähnlich wie zuvor. Scheint immer noch ziemlich beliebt, ist aber nicht sehr aktualisiert.
  • RESTed, eine native Mac-App, ein sehr kleiner Funktionsumfang, lässt Sie nur eine Anfrage nach der anderen testen. Ich erwähne das, weil ich das heimische Gefühl mag (wie Paw) und ich denke, es ist eine gute Alternative für diejenigen, die einfach etwas Einfaches wollen.

Auch Sie können dieses Kommandozeilen-Tool betrachten:

  • HTTPie: Für eine Befehlszeile zu, ich liebe es persönlich. Es ist wunderschön gemacht und leicht zu lernen. Klar nicht so praktisch wie eine GUI, aber wirklich einen Versuch wert.

Ich würde auch empfehlen Sie durch diese Liste von Tools zu lesen ich vor ein paar Monaten gemacht haben: Tools that will help you develop a RESTful API

+0

Schöne Liste von Tools (einige von ihnen nicht so funktionsreich, aber einfach zu bedienen) und Ressourcen. Eine zusätzliche Liste solcher Tools finden Sie unter [12 Great Web Service Testing Tools] (https://dzone.com/articles/12-great-web-service-testing-tools). – Joxi