variable variables jmeter jmx

variables - variable - jmeter post json



jmeter pasar variables de lĂ­nea de comando en un jmx (2)

Eche un vistazo a este enlace http://mkbansal.wordpress.com/2012/08/01/jmeter-command-line-script-execution-with-arguments/ . También intentaría especificar el valor predeterminado, como ${__P(testingFromCommandLineIP,defaultIP)} donde testingFromCommandLineIP : el argumento que especifica al ejecutar el plan de prueba desde la línea de comandos, defaultIP - valor predeterminado

Estoy tratando de automatizar algunas pruebas de perf. Pasaría ubicaciones de servidor en un jmx genérico de un trabajo de Jenkins. Me gustaría poder hacer algo como:

jmeter -n -t foo.jmx -JtestingIP = IP

y que foo.jmx recoja testingIP .

¿Cuál es la forma apropiada de hacer esto? Cuando ejecuto ese comando jmeter, dice que la variable se ha almacenado, pero al insertar ${testingIP} o ${/_/_P(testingIP,)} en los resultados de jmx en ${testingIP} o ${/_/_P(testingIP,)} para ser interpretado como una simple cadena.

¿Qué estoy haciendo mal / no estoy haciendo en absoluto? ¿Es esto posible?


Todo lo que necesita hacer es iniciar su JMeter desde la línea de comandos (o shell) con la opción -J . Por ejemplo :

-JTestIP = 10.0.0.1

Y en su script, para obtener el valor, simplemente use la función _P :

Ejemplo:

${__P(TestIP)}

Deberias hacer eso.

Tenga en cuenta que debe poner un valor predeterminado en caso de que ejecute el script sin pasar esa propiedad de JMeter como:

$ {__ P (TestIP, 1.1.1.1)}