2013-08-22 28 views
17

Próbuję ocenić odpowiednie narzędzie do testowania usług RESTful Web i ostatecznie zautomatyzować to samo dla naszego projektu. Zastanawiasz się, jakie są specyfikacje, których potrzebuję, aby szukać takiego testu, kiedy porównuję różne narzędzia w Internecie.Narzędzie do testowania usług sieci Web RESTful

Zdecydowanie jednym z wymagań byłoby narzędzie Open Source.

Sprawdziłem na kilku narzędziach, takich jak SOAPUI, RestClient, TestMaker, RestAssured. Chciałem poznać ich plusy i minusy. Pomagałyby też wszelkie pomysły i wskazówki, jak sobie z tym poradzić.

+4

Jeśli chcesz tylko kłuć w API, spróbuj Postman Client dla Chrome. Lub nasze narzędzia. W przypadku testów automatycznych prawdopodobnie będziesz musiał ocenić każdy z nich, aby określić, czy odpowiada Twoim potrzebom, czy nie. Nie ma jednego uniwersalnego rozwiązania. –

Odpowiedz

4

Jeśli potrzebujesz skomplikowanego sparametryzowanego mydła i odpocząć sieciowe testowania i automatyzacji testów, to zdecydowanie powinien spróbować SoapUI. Jest to open source (https://github.com/SmartBear/soapui), bezpłatne w wersji podstawowej z doskonałą dokumentacją. Oprócz testów serwisów internetowych zapewnia skrypty, narzędzie do testowania obciążenia, wsparcie ide, kpiny z usług internetowych, testy z GUI lub konsoli i wiele więcej.

18

jeśli chcesz przetestować z przeglądarek,

użycie

POSTMAN -> Chrome

Reszta Client -> Firefox

Jeśli potrzebujesz narzędzia online lub wymagają automatyczne testowanie API,

użycie

Runscope

+4

+1 dla Runscope. Produkt Radar jest świetny. –

6

Jeśli szukasz aa klienta HTTP (GUI) do przetestowania żądań, chciałbym wspomnieć:

  • Paw, rodem klienta HTTP na komputerach Mac, który obsługuje większość popularnych systemów uwierzytelniania, ma pełne szyfrowanie i zaciemnianie poświadczeń serwera i wartości dynamicznych specjalną cechą, która pozwala odesłać pole z poprzedniego żądania (np. token uwierzytelniający) lub obliczenie skrótu z innej części żądania. Generuje również cURL lub kod klienta. (zrzeczenie się: jestem założycielem Paw)
  • Postman, aplikacja Chrome i opakowanie internetowe dla komputerów Mac, które umożliwia wysyłanie żądań do serwerów. Generuje cURL i kod klienta. Wieloplatformowy (aplikacja internetowa). Posiada usługę chmury do udostępniania kolekcji.
  • Insomnia, aplikacja Chrome, ale z naprawdę fajnym interfejsem (taki, który lubię). Wydaje się, że autorowi zależy na interfejsie użytkownika i projektowaniu. Zestaw funkcji nie jest jednak kompletny jak Łapa czy Listonosz.
  • HDC Client, Aplikacja Chrome, dość stara, ale Restlet przejął je i wygląda na to, że jest bardziej aktywny na etapie rozwoju. Jako funkcje testowe, takie jak Postman.
  • Advanced REST Client, aplikacja Chrome, podobna do wcześniejszych. Wydaje się nadal dość popularny, ale nie jest zbyt zaktualizowany.
  • RESTed, natywna aplikacja Mac, bardzo mały zestaw funkcji, pozwala przetestować tylko jedno żądanie naraz. Wspominam o tym, bo lubię natywną atmosferę (podobnie jak Paw) i myślę, że to dobra alternatywa dla tych, którzy po prostu chcą czegoś prostego.

Ponadto, można rozważyć to narzędzie wiersza polecenia:

  • HTTPie: Dla linii poleceń też, ja osobiście uwielbiam go. Jest pięknie wykonany i łatwy do nauczenia. Oczywiście nie tak poręczny jak GUI, ale naprawdę warto spróbować.

Chciałbym również zalecamy przeczytanie tej liście narzędzi Zrobiłem kilka miesięcy temu: Tools that will help you develop a RESTful API

+0

Dobra lista narzędzi (niektóre z nich nie są tak bogate w funkcje, ale proste w użyciu) i zasoby. Aby uzyskać dodatkową listę takich narzędzi, możesz sprawdzić [12 Świetnych Narzędzi do testowania usług sieciowych] (https://dzone.com/articles/12-great-web-service-testing-tools). – Joxi