2012-02-21 38 views
12

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.Entrada variable para JMeter ¿Prueba de carga?

He configurado el subproceso con una solicitud HTTP y tengo el parámetro que necesito establecer pero no veo cómo 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.

Respuesta

10

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, normalmente combinados con el controlador "Variables definidas por el usuario".

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

Este es un mecanismo poderoso, pero me resulta 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 usar el elemento de configuración Random Variable. 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 testuser-${rnd} para nombre de usuario, testpass-${rnd} para la contraseña. Cada hilo obtendrá un valor diferente de ${rnd}, por lo que existe una pequeña posibilidad (pero aún existe) de que obtenga valores duplicados (usuarios).

+0

Lo siento, debido a mi baja calificación, he tenido que eliminar una cantidad de enlaces de mi respuesta.Traté de irme en los más importantes. – zorlem

0

Además de las funciones mencionadas en respuesta @zorlem, También puede utilizar:

  • __UUID para generar un tipo pseudo aleatoria 4 identificador único universal, si usted necesita para generar al azar & cadenas únicas.
Cuestiones relacionadas