Jak zadzwonić do swojego spokojnego serwisu internetowego za pomocą JMeter? Wykonaj proste testy obciążenia i automatyzację

Opublikowany: 2018-02-12

Reprezentacyjny transfer stanu (REST) ​​zyskał powszechną akceptację w sieci Web jako prostsza alternatywa dla usług sieci Web opartych na protokole SOAP i Web Services Description Language (WSDL).

Kluczowym dowodem tej zmiany w projektowaniu interfejsów jest przyjęcie REST przez głównych dostawców usług Web 2.0 — w tym Yahoo, Google i Facebook — którzy wycofali lub przekazali interfejsy oparte na SOAP i WSDL na rzecz łatwiejszego w użyciu, model zorientowany na zasoby, aby wyeksponować swoje usługi. Czasami musisz przetestować swoją usługę internetową RESTFul. Możesz mieć kilka opcji:

  • Uderz w swoją usługę internetową za pomocą jednego adresu URL
  • Użyj JMeter i wciśnij WebService w pętli. Ten test wykonuje również prosty Load Test .

W tym przykładzie wyjaśnię, jak utworzyć prostą Hello World WebService i uruchomić tę samą usługę sieciową za pomocą JMeter.

Jeśli masz jakiekolwiek z poniższych pytań, jesteś we właściwym miejscu:

  • Testowanie usług internetowych SOAP/REST za pomocą JMeter
  • Testowanie wydajności RESTful API przy użyciu JMeter
  • Rest API Automation w JMeter – Testowanie wydajności
  • Jak przetestować REST API za pomocą JMeter
  • Używanie JMeter do testowania usługi internetowej RESTful (Jersey)

Podsumowanie akcji:

  1. Warunek Pre-Requisite: Całkowicie zaimplementuj tę usługę RESTFul.
  2. Stwórz prostą klasę Javy: CrunchifyJMeterTest.java (Serwis na który trafimy za pomocą JMetera).
  3. Ponownie wdróż tę samą aplikację na serwerze internetowym Apache Tomcat.
  4. Uruchom JMeter i otwórz poniżej dostarczony plik .jmx
  5. Uruchom i przeanalizuj swój test

Inny musi przeczytać:

  • SOAP vs REST: prosty protokół dostępu do obiektów vs. Reprezentacyjny transfer państwowy

Krok 1

Warunek Pre-Requisite: Całkowicie zaimplementuj tę usługę RESTFul. Wdróż i uruchom aplikację.

Daj mi znać, jeśli zauważysz z tym jakiś problem.

Krok 2

Utwórz plik CrunchifyJMeterTest.java

Powinieneś zobaczyć poniżej Struktura katalogów Eclipse:

Przykład koszulki Crunchify REST

Krok 3

Wdróż ponownie ten sam projekt CrunchifyRESTJerseyExample na Tomcat. Przetestuj swoją usługę REST.

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Przykładowy test adresu URL Crunchify REST Jersey

Krok 4

Skopiuj poniższy kod do pliku i zapisz go jako Crunchify-JMeter-Test.jmx .

Krok-5

  • Pobierz Apache JMeter.
  • Uruchom JMeter za pomocą pliku jmeter.bat lub jmeter.sh
  • Kliknij File -> Open
  • Przejdź do folderu, w którym zapisałeś plik Crunchify-JMeter-Test.jmx i wybierz plik

Krok-6

  • Teraz rozwiń test JMeter Rest Service Crunchify, jak widać na poniższym obrazku
  • Kliknij Żądanie HTTP
  • Upewnij się, że poniższe parametry są poprawne

Crunchify JMeter i RESTful service Load test

Krok-7

Przeanalizuj wynik testu.

Samouczek Crunchify — wyniki JMeter i RESTService

Rest API Automation w JMeter?

Cóż, po każdym cyklu rozwojowym można w określonych odstępach czasu uruchamiać test, który już zdefiniowałeś w pliku JMeter.

Istnieje wiele innych sposobów zmiany parametrów testu. Pobaw się nim i daj mi znać, jak to działa lub jeśli zauważysz z tym jakiś problem.