#HowTo Configurar un HTTP Request SOAP 1.2 con JMeter 5.3.

En este post te voy a explicar como puedes configurar una petición SOAP con un HTTP request con  JMeter 5.3.

Antes de empezar.

  • La configuración se hará en Windows 10.
  • Ocupe  la versión 5.3 de JMeter, es posible que textos y aspectos de la UI cambien en otros sistemas operativos, o versiones de JMeter.
  • Puedes descargar JMeter aquí.
  • Necesitas descargar la versión 8 de Java, puedes descargarla aquí.
  • La prueba se hace con webservices SOAP (asmx), sin autenticación, proxies, o cualquier tipo de configuración adicional.
  • Este post no contempla que hacer con errores SSL por certificados no firmados (ambientes de desarrollo).
  • El idioma de JMeter configurado es ingles, puedes ajustar el idioma de la UI de JMeter en el menú de opciones.

 

Primer paso: Agregar Thread Group.

Lo primero que debes hacer cuando abres un nuevo proyecto de JMeter es agregar un Thread Group. Esta configuración le indica a JMeter el número de hilos e iteraciones que debe hacer con cada ejecución.

Haz clic secundario en Test plan para abrir el menú.

Cuando agregues un nuevo Thread Group puedes configurar el número de ejecuciones en paralelo (Number of Threads), y el número de iteraciones que ejecutara cada prueba (Loop Count).

Segundo paso: Agregar un Listener.

Un listener es un componente especializado en presentar la información recolectada, puedes elegir el listener que más se adapte a tus pruebas, como por ejemplo, un listener en formato de archivo, un gráfico o un visor de tabla (View Results in Table). Este último es el que vas a ocupar.

Haz clic secundario en Test plan para abrir el menú.

Tercer paso: Agregar un HTTP Request.

El HTTP request, va a ser el componente encargado de construir la petición  que será probada. En ella vas a escribir el body SOAP de la petición.

Haz clic secundario en Thread Group.

Una vez que agregues el HTTP request, llena los campos con la información de tu EndPoint (sección Web Server).

En la sección HTTP request vas a colocar el nodo SOAP que requiere tu servicio.

En la siguiente imagen puedes ver un ejemplo de como podrías configurar tu endpoint:

Cuarto paso: Agregar HTTP Header Manager (opcional).

Vas a tener que agregar encabezados a la petición, esto con el proposito de que el servidor reconozca el contenido del body SOAP. Para el caso de los servicios web ASMX de Microsoft, este paso es requerido. Es posible que no sea necesario con otras tecnologias o lenguajes.

Haz clic secundario en Thread Group y agrega el HTTP Header Manager.

 

 

 

 

 

 

 

 

 

 

 

Haz clic en el HTTP Header Manager y agrega los siguientes valores:

  • Name: Content-Type                Value: application/soap+xml

  • Name: Content-Length            Value:  length

Quinto paso: Ejecutar la prueba.

Antes de ejecutar la prueba, es posible que JMeter te pida guardar el proyecto. Da clic en el botón de la flecha verde o presiona Control+R. Los resultados serán visibles en tu Listener.