JMeter télécharger le fichier avec le chemin relatif du fichier jmx

je crée un sampleur de requêtes HTTP dans JMeter pour automatiser le téléchargement de fichiers vers un service http. Y a-t-il un moyen de définir le "chemin du fichier" dans la section "envoyer les fichiers avec la requête" à un chemin relatif à partir de l'emplacement du fichier jmx?

23
demandé sur Eatdoku 2013-05-28 10:54:05

3 réponses

Oui. (Ceci a été confirmé dans JMeter v2.9)

vous pouvez utiliser L'expression suivante dans le champ filename input:

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

Donc, si votre fichier, "télécharger.jpg " était situé dans le même dossier que votre fichier de test JMX, la valeur complète serait

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

pour le garder un peu plus propre, ajouter un élément de configuration "User defined variables" où vous assignez la base de l'expression à une variable e.g

SCRIPT_PATH = ${__BeanShell( ...etc

alors la valeur d'entrée de votre chemin de fichier serait plus lisible:

${SCRIPT_PATH}upload.jpg

43
répondu PålOliver 2013-06-20 12:41:52

je suis dans la version 2.11, et le script BeanShell ne fonctionnait pas pour moi, pour rendre le fichier CSV relatif, et donc pour faire un chemin relatif Vous avez simplement besoin d'utiliser ceci ~/filename.csv. Cela signifierait que le fichier CSV existe dans le même répertoire que le fichier JMX. Mais je suppose que vous pouvez le modifier en ceci par exemple ~/../results_dir/filename.csv etc..

Bonne chance.

6
répondu Farah 2014-04-09 17:24:30

j'ai trouvé la réponse ici http://kisbigger.blogspot.com/2013/09/pointing-to-files-with-relative-paths.html qui a été ...

  • étape 1: Créer un élément de configuration-variable défini par l'utilisateur pour votre projet.
  • étape 2: Ajouter une nouvelle variable CONFIG_PATH
  • étape 3: dans la valeur colonne de placer ce code : ${__BeanShell(import org.Apache.jmeter.service.FileServer; FileServer.getFileServer ().getBaseDir ();)}
  • étape 4: Utilisez le variable nommez où vous voulez comme ${CONFIG_PATH}\config.xml

avoir un nom de fichier.csv dans le même dossier que jmx et putting ~/filename.csv avec JMeter 2.11 et un JAVA plus récent ne fonctionnait pas

1
répondu Justin Key 2017-10-20 17:43:43