es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Lea 2 archivos en formato CSV en jMeter.

Quiero leer 2 archivos CSV. Un archivo es para los usuarios y el otro es para los productos.
Una vez que haya iniciado sesión, necesito hacer un bucle con los productos (desde el archivo CSV) y enviar las solicitudes. Después, otro usuario con el mismo bucle hará lo mismo.

He creado una configuración de datos CSV y he agregado el archivo users.csv.
Agregué un controlador de bucle (loop 3 veces).
Agregué una solicitud HTTP para enviar los detalles del usuario a la URL. Guardé la clave de autenticación en el parámetro “token”.
Añadí otra configuración de datos CSV para leer el archivo products.csv.
Agregué una solicitud HTTP para agregar el producto como parámetro.

He dado al grupo de hilos “ThreadGroup” un valor de 3 (número de usuarios).

Pero el orden no es el esperado. El primer usuario está eligiendo los 2 primeros productos, y el segundo usuario está eligiendo el tercer producto, y luego el primer usuario está eligiendo el primer producto de nuevo.

Necesito que cada usuario elija todos los productos.

¿Alguna sugerencia?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para asegurarse de que cada usuario elija todos los productos en orden, puede modificar su Plan de Pruebas de la siguiente manera:

    1. Agregue una nueva variable ${product_counter} en el nivel del Plan de Pruebas y establezca su valor inicial en 1.
    2. Dentro del controlador de bucle para los productos, agregue un preprocesador (por ejemplo, un PreProcesador BeanShell) para incrementar la variable ${product_counter} en 1 después de cada iteración.
    3. Modifique su solicitud HTTP para los productos para usar ${__CSVRead(products.csv,${product_counter})} en lugar de un parámetro de producto codificado en duro. Esto asegurará que cada usuario elija el siguiente producto en el archivo CSV para cada iteración.
    4. Además, es posible que desee modificar el Plan de Pruebas para utilizar una Configuración de Conjunto de Datos CSV para los datos de usuario en lugar de una sola Configuración de Datos CSV para que el orden de los usuarios también se randomice.

    Con estos cambios, cada usuario debería elegir todos los productos en orden y no debería haber superposición entre usuarios.

Comments are closed.