Pruebas de servicios web SOAP con JMeter

En este post, mostraremos cómo probar el servicio web SOAP en JMeter. Utilizando JMeter, podemos realizar tanto pruebas funcionales como pruebas de estrés de servicios web SOAP. Como sabemos, los servicios web son headless (se ejecutan en segundo plano cuando se inicia el servicio, no podemos verlos), por lo que no podemos utilizar la función de grabación y reproducción de JMeter para grabar peticiones de servicios web. Por lo tanto, tenemos que crear manualmente las peticiones del Muestreador. En este tutorial, utilizaremos el muestreador S «Solicitud OAP/XML-RPC» para crear y enviar una solicitud SOAP.
Índice
Solicitud SOAP/XML-RPC
El muestreador «Petición SOAP/XML-RPC» se utiliza para enviar una petición SOAP o XML-RPC a un servicio web. Este muestreador crea una petición HTTP POST (ya que SOAP se basa en el método POST) con el cuerpo de la petición especificado en el campo «Datos SOAP/XML-RPC». Tras activar la casilla Enviar acción SOAPA, podemos especificar una acción SOAP en el campo Acción SOAPA.
Pasos para probar un servicio web SOAP utilizando JMeter
- Añade un grupo de hilos, ponle un nombre y configúralo con los valores deseados para Número de hilos, Rampa ascendente y Recuento de bucles.
- Añade un muestreador «Petición SOAP/XML-RPC» dentro del grupo de hilos. Haz clic con el botón derecho en el grupo de hilos -> Ve a Añadir -> Muestreador -> Petición SOAP/XML-RPC.
- Configura el muestreador «Petición SOAP/XML-RPC».
- Introduce la URL WSDL del servicio web SOAP.
- Si se requiere SOAPAction, entonces – Selecciona la casilla SOAPAction e introduce su valor. De lo contrario, puedes dejar la casilla sin marcar y el campo en blanco.
- Coloca la petición SOAP en el campo «Datos SOAP/XML-RPC».

- Añade los oyentes deseados como – Ver árbol de resultados.
- Programa y ejecuta la prueba con el número deseado de usuarios en el grupo de hilos.
Podemos mejorar la prueba añadiendo «Configuración del conjunto de datos CSV» para parametrizar la prueba cargando los datos de la prueba desde un archivo externo. A continuación, podemos añadir «Aserciones» para validar la respuesta del servicio web (se utilizan principalmente para pruebas funcionales).