Cum să apelați serviciul dvs. web odihnitor folosind JMeter? Efectuați o testare simplă de încărcare și o automatizare

Publicat: 2018-02-12

Transferul de stat reprezentativ (REST) ​​a câștigat acceptarea pe scară largă pe web ca o alternativă mai simplă la serviciile web bazate pe SOAP și Web Services Description Language (WSDL).

Dovada cheie a acestei schimbări în designul interfeței este adoptarea REST de către furnizorii de servicii web 2.0 de bază, inclusiv Yahoo, Google și Facebook, care au depreciat sau au transferat interfețele bazate pe SOAP și WSDL în favoarea unei interfețe mai ușor de utilizat, model orientat către resurse pentru a-și expune serviciile. Uneori trebuie să vă testați serviciul web RESTFul. Este posibil să aveți două opțiuni:

  • Accesați serviciul dvs. web folosind un singur URL
  • Utilizați JMeter și apăsați WebService în buclă. Acest test efectuează și un Load Test simplă.

Aici, în acest exemplu, vă voi explica cum să creați un serviciu web simplu Hello World WebService și să accesați același serviciu web folosind JMeter.

Dacă aveți oricare dintre întrebările de mai jos, vă aflați la locul potrivit:

  • Testarea serviciilor web SOAP/REST folosind JMeter
  • Testarea performanței unui API RESTful folosind JMeter
  • Rest API Automation în JMeter – Testarea performanței
  • Cum se testează REST API folosind JMeter
  • Utilizarea JMeter pentru a testa un serviciu web RESTful (Jersey)

Rezumatul acțiunii:

  1. Cerință prealabilă Pre-Requisite: implementați complet acest serviciu RESTFul.
  2. Creați o clasă Java simplă: CrunchifyJMeterTest.java (Serviciul pe care îl vom atinge folosind JMeter).
  3. Reinstalați aceeași aplicație pe serverul web Apache Tomcat.
  4. Rulați JMeter și deschideți fișierul .jmx furnizat de mai jos
  5. Rulați și analizați-vă testul

Altul trebuie să citească:

  • SOAP vs REST: Protocol simplu de acces la obiect vs. Transfer de stat reprezentativ

Pasul 1

Cerință prealabilă Pre-Requisite: implementați complet acest serviciu RESTFul. Implementați și rulați aplicația.

Anunțați-mă dacă vedeți vreo problemă cu el.

Pasul 2

Creați fișierul CrunchifyJMeterTest.java

Ar trebui să vedeți mai jos Structura directorului Eclipse:

Exemplu de Jersey crocant REST

Pasul 3

Reimplementați același proiect CrunchifyRESTJerseyExample pe Tomcat. Testați serviciul dvs. REST.

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

Crunchify REST Jersey Exemplu de testare URL

Pasul-4

Copiați codul de mai jos în fișier și salvați-l ca Crunchify-JMeter-Test.jmx .

Pasul-5

  • Descărcați Apache JMeter.
  • Rulați JMeter folosind fișierul jmeter.bat sau jmeter.sh
  • Faceți clic pe File -> Open
  • Accesați folderul în care ați salvat fișierul Crunchify-JMeter-Test.jmx și selectați fișierul

Pasul-6

  • Acum extindeți Testul JMeter al serviciului de odihnă Crunchify, așa cum vedeți în imaginea de mai jos
  • Faceți clic pe Solicitare HTTP
  • Asigurați-vă că parametrii de mai jos sunt corecti

Crunchify JMeter și serviciul RESTful Test de încărcare

Pasul-7

Analizați-vă rezultatul testului.

Tutorial Crunchify - Rezultat JMeter și RESTService

Rest API Automation în JMeter?

Ei bine, după fiecare ciclu de dezvoltare, puteți rula testul pe care l-ați definit deja în fișierul JMeter la un anumit interval.

Există o serie de alte moduri prin care vă puteți modifica parametrii de testare. Joacă-te cu el și spune-mi cum merge sau dacă vezi vreo problemă cu asta.