2010-12-20 19 views
75

Suche nach Tools zum Testen der REST-API.Mit welchen Tools testen Sie Ihre öffentliche REST-API?

Bisher kenne ich nur SoapUI. Ich habe versucht SOAPUI aber - zumindest in einem Mac - es ist schrecklich.

Fragen, was Menschen verwenden, um ihre eigenen APIs zu testen.

+1

JMeter ist das beste Tool für REST-API-Tests - Hinzufügen dieses Kommentars für Personen, die nach detaillierten Schritten zum Testen einer REST-API mit JMeter suchen. http://www.testautomationguru.com/how-to-test-rest-api-using-jmeter/ – vins

+0

Verwenden Sie frisbyjs.com –

Antwort

4

Ich benutze http://hurl.it/

Ha. Entschuldigung, ich habe deinen Beitrag falsch gelesen. Ich habe Gurke benutzt, um es vorher zu testen. Es hat gut geklappt.

+1

Danke Jimmy. Die Art, wie ich es sehe Gurke ist entworfen, um Code zu testen, nicht Web-Services. Etwas spezifischer, nicht sprachspezifisch wäre großartig. Ein bisschen wie CouchDB, mit dem Sie Tests im Browser über ihre Futon-Oberfläche ausführen können. – dscape

+0

[Hier] (http://stackoverflow.com/a/12637452/363573) ist eine Liste von Tools wie hurl.it. – Stephan

60

Wenn Sie Ihre APIs nur manuell testen, haben wir festgestellt, RestClient 2.3 oder das Poster Add-on für Firefox ist ziemlich hilfreich. Mit beiden können Sie Anforderungen wie GET, PUT, POST oder DELETE erstellen. Sie können diese Anfragen speichern, um sie später erneut auszuführen.

Für einfache automatisierte Tests versuchen Sie den Linux (oder Cygwin) 'curl' Befehl in einem Shell-Skript.

Von etwas industrieller Stärke können Sie bis zu Apache JMeter bewegen. JMeter eignet sich hervorragend für Belastungstests.

31. Oktober 2014: HTTPRequester ist jetzt eine bessere Wahl für Firefox.

Juli 2015: Postman ist eine gute Wahl für Chrome

+0

Danke Jim! Ich benutze momentan cURL und einige Bash-Skripte, wollte aber nur die Tests an einem Ort speichern lassen (wie eine json- oder xml-Datei, die ich in/tests/Verzeichnis meiner App ablegen kann) und dann etwas, das es mir erlaubt, Führe diese Tests durch, während ich mich entwickle. Will Poster und RestClient testen – dscape

+0

Ich schrieb ein REST-Client-Plugin namens Requester für Sublime Text, https://github.com/kylebebak/Requester. Es ist von HTTPie und Postman inspiriert. Es ist sehr leistungsfähig und einfach zu bedienen, und es ist plattformübergreifend. Wenn Sie nicht in Ihren HTTP-Client verliebt sind, ist es definitiv einen Versuch wert. – kylebebak

+0

Ich spielte mit SOAP UI aber ich mag den Postman für Windows jetzt besser. Ich kann meine API selbst beim Debuggen in Visual Studio bei IIS Express testen. SOAP UI erlaubte mir nicht, mit IIS Express zu testen. – AbuTaareq

3

Wir Groovy verwenden unseren RESTful API zu testen, eine Reihe von Hilfsfunktionen unter Verwendung der XML-Put/post/wird zu bauen und dann eine Reihe von Tests auf die Knoten des XML, um zu überprüfen, ob die Daten korrekt bearbeitet wurden.

Wir verwenden Poster (für Firefox scheint Chrome ein ähnliches Tool zu fehlen), um einzelne Bereiche von Hand zu testen oder um die API zu Zeiten zu überprüfen, in denen wir weitere Tests erstellen oder den Status überprüfen müssen.

+0

Chrome hat jetzt XHR Poster, das wie Poster funktioniert, aber auch ein paar nette Zusatzfunktionen hat. – theCesspit

3

Wir planen, FitNesse mit der RestFixture zu verwenden. Wir haben noch nicht angefangen, unsere Tests zu schreiben, unser neuster Tester hat letzte Woche alles in Betrieb genommen, aber er hat FitNesse in seiner letzten Firma dafür verwendet, also wissen wir, dass es eine vernünftige Einstellung für das ist, was wir machen wollen.

Weitere Informationen finden Sie hier: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html

0

Wir haben unsere eigene mit unseren eigenen Unit-Tests testen und oft eine dedizierte Client-Anwendung.

3

ich Fiddler bin mit - das ist ein großartiges Werkzeug, und ermöglicht es Ihnen, schnell auf vorherigen HTTP-Anforderung von Änderung der Header/Content usw.

Apart hacken, dass ich scipts in Python geschrieben bin mit (unter Verwendung von httplib), wie Dies ist einer der einfachsten Wege, Integrationstests zu erstellen.

+1

Fiddler ist ein großartiges Werkzeug, aber es ist nicht wirklich eine Alternative zu SOAPUI, wie [Postman] (http://www.getpostman.com/) oder [HttpMaster] (http://www.httpmaster.net). Ansonsten stimme ich zu, dass die beste Art, Integrationstests zu erstellen, darin besteht, eigene Skripte zu erstellen (wenn Sie natürlich Zeit und Energie haben). – Joxi

1

Ich benutze DevHttpClient Plugin für Chrom, es ist praktisch. Es speichert auch vorherige Aktionen. clean UI

1

http://www.quadrillian.com/ Dies ermöglicht es Ihnen, eine komplette Testsuite für Ihre API zu erstellen und diese über Ihren Browser auszuführen und für andere freizugeben.

0

Es gibt ein kostenloses Tool von TheRightAPI, mit dem Sie jede HTTP-basierte API testen können. Außerdem können Sie Ihre Testszenarien speichern und freigeben.

www.theRightAPI.com/test

1

Wir verwenden Groovy und Spock für Tests sehr ausdruck BDD Stil zu schreiben. Unschlagbare Kombination! Jersey Client API oder HttpClient wird für die Behandlung der HTTP-Anfragen verwendet.

Für manuelle/Akzeptanztests verwenden wir Curl oder Chrome Apps als Postman oder Dev HTTP Client.