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)}