¿Cómo llamar a su servicio web tranquilo usando JMeter? Realice una prueba de carga simple y automatización

Publicado: 2018-02-12

La transferencia de estado representacional (REST) ​​ha ganado una amplia aceptación en la web como una alternativa más simple a los servicios web basados ​​en SOAP y el lenguaje de descripción de servicios web (WSDL).

La evidencia clave de este cambio en el diseño de la interfaz es la adopción de REST por parte de los principales proveedores de servicios Web 2.0, incluidos Yahoo, Google y Facebook, que han dejado de usar o han pasado de las interfaces basadas en SOAP y WSDL a favor de una más fácil de usar. modelo orientado a los recursos para exponer sus servicios. A veces tienes que probar tu servicio web RESTFul. Puede tener un par de opciones:

  • Acceda a su servicio web usando una sola URL
  • Use JMeter y presione WebService en bucle. Esta prueba también realiza alguna Load Test simple.

Aquí, en este ejemplo, le explicaré cómo crear un servicio web Simple Hello World WebService y acceder al mismo servicio web usando JMeter.

Si tiene alguna de las siguientes preguntas, está en el lugar correcto:

  • Prueba de servicios web SOAP/REST con JMeter
  • Pruebas de rendimiento de una API RESTful usando JMeter
  • REST API Automation en JMeter – Pruebas de rendimiento
  • Cómo probar la API REST usando JMeter
  • Uso de JMeter para probar un servicio web RESTful (Jersey)

Resumen de acción:

  1. Pre-Requisite: implementar este servicio RESTFul por completo.
  2. Cree una clase Java simple: CrunchifyJMeterTest.java (Servicio al que accederemos usando JMeter).
  3. Vuelva a implementar la misma aplicación en el servidor web Apache Tomcat.
  4. Ejecute JMeter y abra el archivo .jmx proporcionado a continuación
  5. Ejecute y analice su prueba

Otro debe leer:

  • SOAP vs REST: Protocolo simple de acceso a objetos vs. Transferencia de estado representacional

Paso 1

Pre-Requisite: implementar este servicio RESTFul por completo. Implementar y ejecutar la aplicación.

Avísame si ves algún problema con él.

Paso 2

Crear archivo CrunchifyJMeterTest.java

Debería ver a continuación la estructura del directorio de Eclipse:

Crunchify REST Jersey Ejemplo

Paso 3

Vuelva a implementar el mismo proyecto CrunchifyRESTJerseyExample en Tomcat. Pruébelo con su servicio REST.

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

Crunchify REST Jersey Ejemplo de prueba de URL

Etapa 4

Copie el siguiente código en el archivo y guárdelo como Crunchify-JMeter-Test.jmx .

Paso-5

  • Descarga Apache JMeter.
  • Ejecute JMeter usando el archivo jmeter.bat o jmeter.sh
  • Haga clic en File -> Open
  • Vaya a la carpeta donde guardó el archivo Crunchify-JMeter-Test.jmx y seleccione el archivo

Paso-6

  • Ahora expanda la prueba JMeter del servicio de descanso de Crunchify como se ve en la imagen de abajo
  • Haga clic en Solicitud HTTP
  • Asegúrese de que los siguientes parámetros sean correctos

Prueba de carga del servicio Crunchify JMeter y RESTful

Paso-7

Analice el resultado de su prueba.

Tutorial de Crunchify - Resultado de JMeter y RESTService

Resto de automatización de API en JMeter?

Bueno, después de cada ciclo de desarrollo, puede ejecutar la prueba que ya definió en el archivo JMeter en un intervalo específico.

Hay otras formas de cambiar los parámetros de prueba. Juega con él y hazme saber cómo va o si ves algún problema con esto.