Mit welchen Tools testen Sie Ihre öffentliche REST-API? [geschlossen]

83

Auf der Suche nach Tools zum Testen der REST-API.

Bisher ist mir nur SoapUI bekannt . Ich habe SOAPUI ausprobiert, aber - zumindest auf einem Mac - ist es schrecklich.

Fragen Sie sich, mit was Benutzer ihre eigenen APIs testen.

dscape
quelle
1
JMeter ist das beste Tool zum Testen von REST-APIs - Hinzufügen dieses Kommentars für Personen, die nach detaillierten Schritten zum Testen einer REST-API mit JMeter suchen. testautomationguru.com/how-to-test-rest-api-using-jmeter
vins
Hier ist eine riesige Anleitung mit 25 Api-Test-Tools, die vollständig überprüft wurden: octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L
Siehe HTTP - Anfrage und Antwort in Visual Studio - Code direkt auf diesen Link verweisen
Nɪsʜᴀɴᴛʜ
2
Während ich nach den Antworten suchte, entdeckte ich zufällig diese "Top 10 API Testing Tools" medium.com/@alicealdaine/…
Joey Rock

Antworten:

62

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

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

Von etwas mehr industrieller Stärke können Sie zu Apache JMeter aufsteigen . JMeter eignet sich hervorragend für Lasttests.

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

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

Jim Ferrans
quelle
Danke Jim! Ich verwende derzeit cURL und einige Bash-Skripte, wollte aber nur die Tests an einem Ort speichern (wie eine JSON- oder XML-Datei, die ich in das Verzeichnis / tests / meiner App einfügen kann) und dann etwas, das es mir ermöglicht, sie erneut zu erstellen Führen Sie diese Tests durch, während ich mich entwickle. Testet Poster und RestClient
dscape
Ich habe ein REST-Client-Plugin namens Requester for Sublime Text geschrieben, github.com/kylebebak/Requester . Es ist inspiriert von HTTPie und Postman. Es ist sehr leistungsfähig und einfach zu bedienen und plattformübergreifend. Wenn Sie nicht in Ihren HTTP-Client verliebt sind, ist es definitiv einen Versuch wert.
Kylebebak
Ich habe mit SOAP UI gespielt, aber ich mag den Postman für Windows jetzt besser. Ich kann meine API sogar unter IIS Express testen, während ich in Visual Studio debugge. Mit der SOAP-Benutzeroberfläche konnte ich nicht mit IIS Express testen.
AbuTaareq
Insomnia Rest ist auch eine gute Alternative: octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L
44

Der Postbote im Chromladen ist einfach, aber leistungsstark.

Daviddeath
quelle
4

Ich benutze http://hurl.it/

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

Jimmy Baker
quelle
1
Danke Jimmy. So wie ich es sehe, dient Gurke zum Testen von Code, nicht von Webdiensten. Etwas Spezifischeres, nicht Sprachspezifisches wäre großartig. Ein bisschen wie CouchDB, mit dem Sie Tests im Browser über die Futon-Oberfläche ausführen können.
dscape
Hier ist eine Liste von Tools wie hurl.it.
Stephan
3

Wir verwenden Groovy, um unsere RestFUL-API zu testen, verwenden eine Reihe von Hilfsfunktionen, um die XML-Datei put / post / get zu erstellen, und anschließend eine Reihe von Tests auf den Knoten des XML, um zu überprüfen, ob die Daten korrekt manipuliert wurden.

Wir verwenden Poster (für Firefox scheint Chrome kein ähnliches Tool zu haben), um einzelne Bereiche von Hand zu testen oder einfach die API abzufragen, wenn wir weitere Tests erstellen oder den Status der Dinge überprüfen müssen.

theCesspit
quelle
Chrome hat jetzt ein XHR-Poster, das wie Poster funktioniert, aber auch einige nette zusätzliche Funktionen bietet.
TheCesspit
3

Wir planen, FitNesse mit dem RestFixture zu verwenden. Wir haben noch nicht angefangen, unsere Tests zu schreiben. Unser neuester Tester hat letzte Woche die Dinge in Betrieb genommen. Er hat jedoch FitNesse in seiner letzten Firma dafür verwendet, sodass wir wissen, dass dies ein vernünftiges Setup für das ist, was wir tun möchten.

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

Testerab
quelle
3

Ich benutze Fiddler - dies ist ein großartiges Tool, mit dem Sie schnell auf frühere http-Anfragen hacken können, um Header / Inhalte usw. zu ändern.

Abgesehen davon verwende ich in Python geschriebene Skripte (mit httplib ), da dies eine der einfachsten Möglichkeiten ist, einen Integrationstest zu erstellen.

Maciek Talaska
quelle
1
Fiddler ist ein großartiges Tool, aber es ist keine Alternative zu SOAPUI wie Postman oder HttpMaster . Ansonsten stimme ich zu, dass der beste Weg, Integrationstests zu erstellen, darin besteht, eigene Skripte zu erstellen (wenn Sie Zeit und Energie haben, natürlich).
Joxi
1

Ich benutze das DevHttpClient Plugin für Chrome, es ist praktisch. Es werden auch vorherige Aktionen gespeichert. saubere Benutzeroberfläche auch

FREUDE
quelle
1

http://www.quadrillian.com/ Auf diese Weise können Sie eine vollständige Testsuite für Ihre API erstellen, diese über Ihren Browser ausführen und für andere freigeben.

Gidon Wise
quelle
1

Wir verwenden Groovy und Spock, um ausdrucksstarke BDD- Stiltests zu schreiben. Unschlagbare Combo! Jersey Client API oder HttpClient wird zur Verarbeitung der HTTP-Anforderungen verwendet.

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

RunarB
quelle
0

Wir testen unsere eigenen mit unseren eigenen Unit-Tests und oft einer dedizierten Client-App.

Wyatt Barnett
quelle
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

Roger
quelle