9. Creación de un plan de prueba de servicio web

En esta sección, aprenderá cómo crear un plan de prueba para probar un servicio web. Creará cinco usuarios que envíen solicitudes a una página. Además, les dirá a los usuarios que ejecuten sus pruebas dos veces. Entonces, el número total de solicitudes es (5 usuarios) x (1 solicitud) x (repetir 2 veces) = 10 solicitudes HTTP. Para construir el plan de prueba, utilizará los siguientes elementos: grupo de subprocesos , solicitud HTTP y gráfico agregado .

Si parece que la muestra recibe un error del servicio web, vuelva a verificar el mensaje SOAP y asegúrese de que el formato sea correcto. En particular, asegúrese de que los atributos xmlns sean exactamente los mismos que los del WSDL. Si el espacio de nombres xml es diferente, es probable que el servicio web devuelva un error.

9.1 Crear plan de prueba de servicio web

En nuestro Plan de prueba, utilizaremos un servicio web .NET. No entraremos en los detalles de cómo escribir un servicio web. Si no sabe cómo escribir un servicio web, busque webservice en Google y familiarícese con la escritura de servicios web para Java y .NET. Cabe señalar que existe una diferencia significativa entre cómo .NET y Java implementan los servicios web. El tema es demasiado amplio para cubrirlo en el manual del usuario. Consulte otras fuentes para tener una mejor idea de las diferencias.

JMeter envía solicitudes en el orden en que aparecen en el árbol.

Comience usando el menú Archivo  →  Plantillas… y seleccione la plantilla " Crear un plan de prueba de servicio web SOAP ". Luego, haga clic en el botón " Crear ".


Figura 9.1.0.  Plantilla de servicio web
Figura 9.1.0. Plantilla de servicio web
Cambia lo siguiente:
  1. En " Valores predeterminados de solicitud HTTP ", cambie " Nombre del servidor de IP "
  2. En " Solicitud de Soap ", cambie " Ruta: "
    Figura 9.1.1 Ruta del servicio web
    Figura 9.1.1 Ruta del servicio web

A continuación, seleccione " Administrador de encabezado HTTP " y actualice el encabezado " SOAPAction " para que coincida con su servicio web. Es posible que algunos servicios web no utilicen SOAPAction; en este caso, elimínelo.
Actualmente, solo .NET usa SOAPAction, por lo que es normal tener una SOAPAction en blanco para todos los demás servicios web. La lista incluye JWSDP, Weblogic, Axis, The Mind Electric Glue y gSoap.

Figura 9.1.2 Encabezados de servicios web
Figura 9.1.2 Encabezados de servicios web

El último paso es pegar el mensaje SOAP en el área de texto " Datos del cuerpo ".

Figura 9.1.3 Cuerpo del servicio web
Figura 9.1.3 Cuerpo del servicio web

9.2 Adición de usuarios

Thread Group le dice a JMeter la cantidad de usuarios que desea simular, con qué frecuencia los usuarios deben enviar solicitudes y cuántas solicitudes deben enviar.

Seleccione el elemento Grupo de subprocesos en el árbol, si aún no lo ha seleccionado. Ahora debería ver el Panel de control del grupo de subprocesos en la sección derecha de la ventana de JMeter (consulte la Figura 9.2 a continuación)


Figura 9.2.  Grupo de subprocesos con valores predeterminados
Figura 9.2. Grupo de subprocesos con valores predeterminados

Comience proporcionando un nombre más descriptivo para nuestro grupo de subprocesos. En el campo de nombre, ingrese Usuarios de JMeter.

A continuación, aumente el número de usuarios (llamados subprocesos) a 10.

En el siguiente campo, Ramp-Up Period, deje el valor predeterminado de 0 segundos. Esta propiedad le dice a JMeter cuánto tiempo demorar entre iniciar cada usuario. Por ejemplo, si ingresa un Período de aceleración de 5 segundos, JMeter terminará de iniciar a todos sus usuarios al final de los 5 segundos. Por lo tanto, si tenemos 5 usuarios y un período de aceleración de 5 segundos, entonces la demora entre los usuarios iniciales sería de 1 segundo (5 usuarios / 5 segundos = 1 usuario por segundo). Si establece el valor en 0, JMeter iniciará inmediatamente a todos sus usuarios.

Finalmente, desactive la casilla de verificación etiquetada como " Para siempre " e ingrese un valor de 2 en el campo Recuento de bucles. Esta propiedad le dice a JMeter cuántas veces debe repetir su prueba. Si ingresa un valor de recuento de bucles de 0 , entonces JMeter ejecutará su prueba solo una vez. Para que JMeter ejecute repetidamente su plan de prueba, seleccione la casilla de verificación Siempre .

En la mayoría de las aplicaciones, debe aceptar manualmente los cambios que realiza en un Panel de control. Sin embargo, en JMeter, el Panel de control acepta automáticamente sus cambios a medida que los realiza. Si cambia el nombre de un elemento, el árbol se actualizará con el nuevo texto después de salir del Panel de control (por ejemplo, al seleccionar otro elemento del árbol).

Consulte la Figura 9.2 para ver el grupo de subprocesos de usuarios de JMeter completo.


Figura 9.3.  Grupo de subprocesos de usuarios de JMeter
Figura 9.3. Grupo de subprocesos de usuarios de JMeter

9.3 Agregar un oyente para ver almacenar los resultados de la prueba

El elemento final que debe agregar a su Plan de prueba es un Oyente . Este elemento es responsable de almacenar todos los resultados de sus solicitudes HTTP en un archivo y presentar un modelo visual de los datos.

Seleccione el elemento Usuarios de JMeter y agregue un oyente de gráfico agregado ( Agregar  →  Oyente  →  Gráfico agregado ). A continuación, debe especificar un directorio y un nombre de archivo del archivo de salida. Puede escribirlo en el campo de nombre de archivo o seleccionar el botón Examinar y buscar un directorio y luego ingresar un nombre de archivo.


Figura 9.4.  Oyente de resultados de gráfico
Figura 9.4. Oyente de resultados de gráfico

9.4 Servicio web de descanso

Probar un servicio web REST es muy similar, ya que solo necesita modificar en la solicitud HTTP

  • Método : para seleccionar el que desea probar
  • Datos del cuerpo : que pueden ser JSON, XML o cualquier texto personalizado
Es posible que también deba modificar el " Administrador de encabezado HTTP " para seleccionar el " Tipo de contenido " correcto

Go to top