tutorial servidor rendimiento realizar pruebas parametros linea gestor ejemplos ejecutar dinamicos con comandos carga cabecera jmeter load-testing

servidor - Entrada variable para la prueba de carga JMeter



pruebas jmeter ejemplos (3)

Necesito cargar la prueba de un servicio que he desarrollado, pero necesito que los datos que publico en el servicio web tengan alguna variación.

Configuré el subproceso con una solicitud de HTTP y tengo el parámetro que necesito establecer, pero no veo cómo voy a cambiar el contenido del parámetro HTTP de la solicitud a la solicitud.

Idealmente, me gustaría incluir en una lista de elementos de datos y hacer que JMeter itere a través de ellos.


Una forma sería preparar un archivo CSV con todos los valores que necesitará. Hay una multitud de formas diferentes de usarlo después. La respuesta de Alies Belik enumeró la mayoría de ellos. El inconveniente del enfoque CSV, sin embargo, es que debe generar la lista de valores, y en algunas pruebas no puede simplemente reutilizarla sin limpiar / reiniciar la base de datos de fondo.

Otra opción son las funciones para generar valores aleatorios, generalmente combinados con el controlador "Variables definidas por el usuario".

  • __Random para generar números en un rango dado.
  • __RandomString para generar cadenas aleatorias de una longitud determinada y que contiene un conjunto de caracteres.

Este es un mecanismo poderoso, pero me parece un tanto engorroso y torpe.

Para variables simples, como generar combinaciones de nombre de usuario / contraseña / correo electrónico, prefiero y me resulta más fácil utilizar el elemento de configuración Variable aleatoria . Está disponible desde Jmeter 2.3.3. Usted lo agrega a su grupo de hilos y especifica una variable para almacenar el valor aleatorio para cada hilo. Posteriormente, puede hacer referencia a esta variable en su muestreador HTTP, en los parámetros GET / POST de la solicitud, especificando el valor del parámetro para ser usuario de testuser-${rnd} para nombre de usuario, testpass-${rnd} para contraseña. Cada hilo tendrá un valor diferente de ${rnd} por lo que existe una pequeña posibilidad (pero aún existe) de que obtenga valores duplicados (usuarios).



Además de las funciones mencionadas en @zorlem answer, también puedes usar:

  • __UUID para generar un IDentificador universalmente único tipo 4 pseudoaleatorio, si necesita generar cadenas aleatorias y únicas.