2010-12-20 14 views
75

Szukasz narzędzi do testowania interfejsu REST API.Jakich narzędzi używasz do testowania publicznego interfejsu REST API?

Do tej pory jestem świadomy tylko SoapUI. Próbowałem SOAPUI, ale - przynajmniej w mac - to jest okropne.

Zastanawiasz się, co ludzie używają do testowania własnych interfejsów API.

+1

JMeter to najlepsze narzędzie do testowania interfejsu API REST - dodawanie tego komentarza dla osób, które szukają szczegółowych kroków w celu przetestowania interfejsu REST API przy użyciu JMeter. http://www.testautomationguru.com/how-to-test-rest-api-using-jmeter/ – vins

+0

Użyj frisbyjs.com –

Odpowiedz

4

używam http://hurl.it/

ha. Przepraszamy, źle odczytałem twój wpis. Użyłem ogórka, aby przetestować go wcześniej. Działało to ładnie.

+1

Dzięki Jimmy. Sposób, w jaki widzę ten ogórek, jest przeznaczony do testowania kodu, a nie serwisów internetowych. Coś bardziej konkretnego, a nie konkretnego języka byłoby świetne. Coś jak CouchDB, który pozwala na uruchomienie testów w przeglądarce poprzez ich interfejs futon. – dscape

+0

[tutaj] (http://stackoverflow.com/a/12637452/363573) to lista narzędzi takich jak hurl.it. – Stephan

60

Jeśli testujesz swoje API ręcznie, znaleźliśmy RestClient 2.3 lub dodatek Poster dla Firefoksa, który jest bardzo pomocny. Oba pozwalają tworzyć żądania GET, PUT, POST lub DELETE. Możesz zapisać te żądania, aby ponownie uruchomić później.

Dla prostych testów automatycznych wypróbuj polecenie "curl" systemu Linux (lub Cygwin) w skrypcie powłoki.

Z czegoś więcej siły przemysłowej można przejść do Apache JMeter. JMeter doskonale nadaje się do testowania obciążenia.

31 października 2014: HTTPRequester jest teraz lepszym wyborem dla przeglądarki Firefox.

lipca 2015: Postman jest dobrym wyborem dla Chrome

+0

Dzięki Jim! Obecnie używam cURL i niektórych skryptów bash, ale chciałem po prostu zapisać testy w jednym miejscu (jak plik json lub xml, który mogę umieścić w/testing/katalogu mojej aplikacji), a następnie coś, co pozwoli mi na ponowne przeprowadzaj te testy, gdy się rozwijam. Przetestuje Poster and RestClient – dscape

+0

Napisałem wtyczkę klienta REST o nazwie Requester dla Sublime Text, https://github.com/kylebebak/Requester. Inspiruje go HTTPie i Postman. Jest bardzo wydajny i łatwy w użyciu, a także wieloplatformowy. Jeśli nie jesteś zakochany w swoim kliencie HTTP, zdecydowanie warto spróbować. – kylebebak

+0

Grałem z interfejsem SOAP, ale teraz bardziej podoba mi się Postman dla Windows. Mogę przetestować mój interfejs API nawet w IIS Express podczas debugowania w Visual Studio. Interfejs SOAP nie zezwala na testowanie przy użyciu IIS Express. – AbuTaareq

3

Używamy Groovy przetestować nasz spokojny API, stosując szereg funkcji pomocniczych zbudować xml put/post/pobiera, a następnie serię testów na węzły w kodzie XML, aby sprawdzić, czy dane zostały poprawnie zmanipulowane.

Używamy plakatu (w przeglądarce Firefox, Chrome wydaje się brakować podobnego narzędzia) do ręcznego testowania pojedynczych obszarów lub po prostu do odpytywania interfejsu API w momencie, gdy musimy utworzyć dalsze testy lub sprawdzić stan rzeczy.

+0

Chrome ma teraz plakat XHR, który działa jak Plakat, ale ma też kilka dodatkowych funkcji. – theCesspit

0

Testujemy nasze własne z naszych własnych testów jednostkowych i często dedykowana aplikacja klient.

3

Używam Fiddler - jest doskonałym narzędziem i pozwala szybko siekać na poprzedniego żądania HTTP zmieniającego nagłówków/treści itp

Poza tym używam scipts napisane w Pythonie (przy użyciu httplib), jak jest to jeden z najprostszych sposobów na stworzenie testu integracji.

+1

Skrzypek jest świetnym narzędziem, ale tak naprawdę nie jest alternatywą dla SOAPUI, takiego jak [Postman] (http://www.getpostman.com/) lub [HttpMaster] (http://www.httpmaster.net). W przeciwnym razie zgadzam się, że najlepszym sposobem tworzenia testów integracyjnych jest rolowanie własnych skryptów (oczywiście jeśli masz czas i energię). – Joxi

1

Używam wtyczki DevHttpClient dla chrome, jest przydatny. to także zapisuje poprzednie akcje. clean UI oraz

1

http://www.quadrillian.com/ to umożliwia utworzenie całego zestawu testów dla interfejsu API i uruchomienie go z przeglądarki i udostępnienie go innym.

0

Istnieje bezpłatne narzędzie z TheRightAPI, które pozwala przetestować dowolny interfejs API oparty na HTTP. Umożliwia także zapisywanie i udostępnianie scenariuszy testowych.

www.theRightAPI.com/test

1

Używamy Groovy i Spock do pisania bardzo ekspresyjny styl testy BDD. Bezkonkurencyjne połączenie! Jersey Client API lub HttpClient służy do obsługi żądań HTTP.

Do testowania ręcznego/akceptacyjnego używamy aplikacji Curl lub Chrome jako klient HTTP Postman lub Dev.

Powiązane problemy