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?
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
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.
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