variables - usuario - Cómo obtener el nombre del nombre de archivo JMX Jmeter en una variable
metricas jmeter (3)
Puedes hacerlo a través de scripts de Beanshell como:
Modo GUI
import org.apache.jmeter.gui.GuiPackage; String scriptName = GuiPackage.getInstance().getTestPlanFile(); vars.put("scriptName", scriptName);
modo no GUI
import org.apache.jmeter.services.FileServer; String scriptName = FileServer.getFileServer().getScriptName(); vars.put("scriptName", scriptName);
Coloque el fragmento de código de su elección en cualquier elemento de prueba "Beanshell" (muestreador, procesador pre / post o aserción), obtendrá el nombre del script de prueba .jmx y lo almacenará en la variable ${scriptName}
.
Para obtener más información sobre las secuencias de comandos de Beanshell en JMeter, consulte Cómo utilizar BeanShell: la guía de componentes incorporada favorita de JMeter .
Quiero usar el nombre del script de prueba de jmeter (.jmx) en un oyente para generar el archivo de resultados de una manera dinámica. ¿Puede decirme cuál es la variable de Jmeter para ese propósito?
Usado $ {fileName} que no funcionó
La variable que contiene el nombre del plan de prueba es ${__TestPlanName}
Ref: http://jmeter.apache.org/usermanual/functions.html#__TestPlanName
Debajo funcionaría independientemente del modo GUI / Non GUI:
import org.apache.jmeter.services.FileServer;
import java.io.File;
String testPlanFile = FileServer.getFileServer().getBaseDir() +
File.separator +
FileServer.getFileServer().getScriptName();
props.put("testPlanFile", testPlanFile);
Use esto como $ {__ P (testPlanFile)} - Agregándolo como var no funcionaría en todos los hilos. De http://jmeter.apache.org/usermanual/functions.html -
Las propiedades no son lo mismo que las variables. Las variables son locales a un hilo; las propiedades son comunes a todos los hilos, y deben ser referenciadas usando la función __P o __property.