Referencia de la variable anidadizada de JMETER con la variable de residentes de JDBC y la variable de contador

StackOverflow https://stackoverflow.com//questions/24038752

Pregunta

Necesito consultar una base de datos MySQL para obtener una lista de sitios y siteurls. He especificado estos nombres en el campo Nombre de la variable de la solicitud de JDBC.

Luego, he creado un controlador de lógica foreach para recorrer el SiteURLS $ {SiteURL_1} hasta el último registro del resultado como tal:

Input Variable Prefix: siteURL
Start Index: 0
End Index: 40
Output Variable Name: newSiteURL

Luego, uso esto en el campo Ruta de la solicitud HTTP como:

${newSiteURL}

Esto funciona bien y las solicitudes de HTTP están pasando.

Ahora, quiero nombrar las solicitudes de HTTP correctamente para que sean mejoradas. Para eso, decidí usar el campo SitsonID desde el conjunto de resultados.

Para hacer eso, creé una variable de contador como tal:

Start: 1
Increment: 1
Maximum: 40
Reference Name: siteIndex

Ahora, para obtener el Sitioid del programa de resultados en la solicitud HTTP correspondiente, edité el campo Nombre de la solicitud HTTP a esto:

${siteID_"({siteIndex})"}

Pero mis solicitudes de HTTP en el árbol de resultados de la vista todavía terminan mostrando como:

${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
${siteID_"({siteIndex})"}
...

y no el sitio real para el sitio correspondiente en la solicitud HTTP como:

21231
12315
21654
64574
76876
...

¿Fue útil?

Solución

Necesitas cambiar este bit:

${siteID_"({siteIndex})"}

a

${__V(siteID_${siteIndex})}

Explicación:

según __v documentación de función

Por ejemplo, si uno tiene variables A1, A2 y N= 1:

$ {a1} - funciona bien

$ {a $ {n}} - no funciona (referencia de variables anidados)

$ {__ v (A $ {N})} - funciona bien.A $ {N} se convierte en A1, y la función __V devuelve el valor de A1

ver usando las funciones de JMeter Serie Post para más ejemplos enCómo hacer las cosas con las funciones útiles de JMeter.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top