Come chiamare il tuo servizio Web riposante utilizzando JMeter? Eseguire un semplice test di carico e automazione

Pubblicato: 2018-02-12

Il Representational State Transfer (REST) ​​ha ottenuto un'ampia accettazione in tutto il Web come alternativa più semplice ai servizi Web basati su SOAP e Web Services Description Language (WSDL).

La prova chiave di questo cambiamento nella progettazione dell'interfaccia è l'adozione di REST da parte dei principali fornitori di servizi Web 2.0, inclusi Yahoo, Google e Facebook, che hanno deprecato o passato interfacce basate su SOAP e WSDL a favore di un più facile da usare, modello orientato alle risorse per esporre i propri servizi. A volte devi testare il tuo servizio web RESTFull. Potresti avere un paio di opzioni:

  • Colpisci il tuo servizio Web utilizzando un singolo URL
  • Usa JMeter e premi WebService in loop. Questo test esegue anche alcuni Simple Load Test .

Qui in questo esempio ti spiegherò come creare Simple Hello World WebService e colpire lo stesso WebService usando JMeter.

Se hai una delle seguenti domande, sei nel posto giusto:

  • Test dei servizi Web SOAP/REST utilizzando JMeter
  • Test delle prestazioni di un'API RESTful utilizzando JMeter
  • Automazione API di riposo in JMeter: test delle prestazioni
  • Come testare l'API REST utilizzando JMeter
  • Utilizzo di JMeter per testare un servizio Web RESTful (Jersey)

Riepilogo dell'azione:

  1. Pre-Requisite: implementare completamente questo servizio RESTFul.
  2. Crea una semplice classe Java: CrunchifyJMeterTest.java (servizio che colpiremo usando JMeter).
  3. Ridistribuire la stessa applicazione su Apache Tomcat Web Server.
  4. Esegui JMeter e apri il file .jmx fornito di seguito
  5. Esegui e analizza il tuo test

Un altro deve leggere:

  • SOAP vs REST: Simple Object Access Protocol vs. Trasferimento statale di rappresentanza

Passo 1

Pre-Requisite: implementare completamente questo servizio RESTFul. Distribuire ed eseguire l'applicazione.

Fammi sapere se vedi qualche problema con esso.

Passo 2

Crea il file CrunchifyJMeterTest.java

Dovresti vedere sotto la struttura della directory di Eclipse:

Crunchify REST Jersey Esempio

Passaggio 3

Ridistribuire lo stesso progetto CrunchifyRESTJerseyExample su Tomcat. Prova il tuo servizio REST.

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

Crunchify REST Jersey Esempio di test URL

Passaggio 4

Copia sotto il codice su file e salvalo come Crunchify-JMeter-Test.jmx .

Passaggio 5

  • Scarica Apache JMeter.
  • Esegui JMeter usando il file jmeter.bat o jmeter.sh
  • Fare clic su File -> Open
  • Vai alla cartella in cui hai salvato il file Crunchify-JMeter-Test.jmx e seleziona il file

Passaggio 6

  • Ora espandi il test JMeter del servizio di riposo di Crunchify come vedi nell'immagine qui sotto
  • Fare clic su Richiesta HTTP
  • Assicurati che i parametri seguenti siano corretti

Crunchify JMeter e servizio RESTful Test di carico

Passaggio 7

Analizza il risultato del test.

Crunchify Tutorial - Risultato JMeter e RESTService

Automazione API di riposo in JMeter?

Bene, dopo ogni ciclo di sviluppo, potresti eseguire test che hai già definito nel file JMeter a intervalli specifici.

Esistono molti altri modi per modificare i parametri del test. Giocaci e fammi sapere come va o se vedi qualche problema con questo.