ultima tutorial test services example json rest jmeter performance-testing load-testing

json - tutorial - En Jmeter, ¿cuál sería la sintaxis de los parámetros en la sección de datos del cuerpo de la Solicitud de muestra de HTTP, si estoy usando las API Rest y estoy recibiendo información de los archivos CSV?



jmeter ultima version (2)

Además, si tus datos formparam / Body contienen varios parámetros como este:

UserName=abc password=abc123,

En lugar de crear dos columnas para nombre de usuario y contraseña, se puede dar en una sola columna como esta:

UserName=abc&password=abc123

De esta manera, puede recorrer múltiples / URL diferentes que toman diferentes números de bodydata

Por ejemplo: si URL1 toma solo el nombre de usuario como datos del cuerpo y URL2 toma el nombre de usuario y la contraseña como datos del cuerpo, la solución anterior será una solución fácil.

Estoy tratando de crear 10 usuarios al mismo tiempo en Jmeter, usando las API REST. Datos de prueba, es decir, la entrada se toma de archivos CSV (los detalles de usuarios como nombre de usuario, apellido, dispositivo móvil)

Para esto, he agregado un grupo de subprocesos, Variable definida por el usuario, Administrador de encabezado HTTP, Muestra de solicitud HTTP (que realiza un inicio de sesión exitoso en la aplicación web), EXTRACTOR DE RUTA JSON (para extraer el token de autenticación, que se usará al agregar el usuario)

Para agregar usuario, he usado un "Controlador de bucle" - "Muestra de solicitud HTTP" - Administrador de encabezado HTTP, configuración de conjunto de datos CSV.

Y para hacer un seguimiento del resultado, ver el árbol de resultados y el informe agregado.

Dígame cuál sería la sintaxis de los parámetros que paso en la sección "Datos del cuerpo" del muestreador de solicitud HTTP, para que pueda leer los valores de los archivos csv.

A continuación se muestra la sintaxis que estoy usando ahora para agregar un solo usuario.

{ "phoneNo": "9998885551", "lastName": "john25", "email": "[email protected]", "firstName": "ricky25", "mobileNo": "9820420420" }


Si su archivo CSV se ve como:

9998885551,john25,[email protected],ricky25,9820420420 9998885552,john26,[email protected],ricky26,9820420421 ....

La configuración debe ser la siguiente:

  • Nombre de archivo: ruta completa a su archivo .csv de origen
  • Nombres de variables: phone,lastname,email,firstname,mobile
  • Delimitador:

Rellene otros valores según su escenario de prueba, es decir, si desea que la prueba se detenga en el final del archivo .csv o vuelva a girar o lo que sea.

Y su solicitud HTTP debe verse como:

El punto principal es que las variables definidas en la configuración de conjunto de datos CSV deben coincidir con las de la solicitud HTTP.

Consulte la guía Uso de CONFIGURACIÓN DE DATOS CSV para obtener instrucciones detalladas.

También recomendaría agregar la siguiente entrada a su administrador de encabezado HTTP:

  • Nombre: Content-Type
  • Valor: application/json

de lo contrario su solicitud será tratada como texto sin formato y puede fallar.

Además, no se olvide de desactivar el escucha del árbol de resultados de la vista para la ejecución de la prueba de carga real, ya que consume muchos recursos y puede provocar errores de memoria insuficiente en el lado JMeter.