tutorial online jmeter

online - Archivo de carga de JMeter con ruta relativa desde el archivo jmx



jmeter windows (3)

Estoy creando una Solicitud de muestra de HTTP en JMeter para automatizar la carga de archivos a un servicio http. ¿Hay alguna forma de configurar la "Ruta del archivo" en la sección "Enviar archivos con la solicitud" a una ruta relativa desde la ubicación del archivo jmx?


Encontré la respuesta aquí http://kisbigger.blogspot.com/2013/09/pointing-to-files-with-relative-paths.html que fue ...

  • Paso 1: Cree un elemento de configuración de variable definida por el usuario para su proyecto.
  • Paso 2: Agregar una nueva variable CONFIG_PATH
  • paso 3: en la columna de valor, coloque este código: $ {__ BeanShell (import org.apache.jmeter.services.FileServer; FileServer.getFileServer (). getBaseDir ();)}
  • paso 4: use el nombre de la variable donde desee como $ {CONFIG_PATH} / config.xml

tener un filename.csv en la misma carpeta que el jmx y poner ~ / filename.csv con JMeter 2.11 y un JAVA más reciente no funcionó


Estoy bajo la versión 2.11, y el script BeanShell no funcionó para mí, para que el archivo CSV sea relativo, y para hacer una ruta relativa, simplemente necesita usar este ~/filename.csv . Esto significaría que el archivo CSV existe en el mismo directorio que el archivo JMX. Pero supongo que puede modificarlo a este por ejemplo ~/../results_dir/filename.csv etc.

Buena suerte.


Sí. (Esto fue confirmado en JMeter v2.9)

Puede usar la siguiente expresión de BeanShell en el campo de entrada del nombre de archivo:

${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}<YOUR FILENAME HERE>

Entonces, si su archivo, " upload.jpg " estaba ubicado en la misma carpeta que su archivo de prueba JMX, el valor completo sería

${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}upload.jpg

Para mantenerlo un poco más limpio, agregue un elemento de configuración de "Variables definidas por el usuario" donde asigne la base de la expresión a una variable, por ejemplo

SCRIPT_PATH = ${__BeanShell( ...etc

Entonces, el valor de entrada de la ruta de archivo se leería de forma más legible:

${SCRIPT_PATH}upload.jpg