jmeter - montrant les valeurs des variables
Mon groupe fait beaucoup de l'automatisation des tests avec JM. Nous avons normalement un fichier de propriétés qui a un tas de variables définies. Ces activités sont mappés à des "Variables Définies par l'Utilisateur", dont nous avons un certain nombre de différents ensembles.
Ce sont référencés dans tout le reste de la jmx - je trouver qu'il est difficile car il ya tellement de variables dans de nombreux endroits différents, à savoir ce qui est quoi. Est-il possible d'avoir jmeter d'afficher les valeurs de ses variables ont personnalisé l'échantillonneur est bien ? Idéalement id de l'aimer, si vous pouviez juste survol de la var et de ses valeurs affichées.
Des idées ?
Vous devez vous connecter pour publier un commentaire.
Les versions les plus récentes de Jmeter ont un fantastique sampler appelée "Debug Sampler" qui va vous montrer les valeurs pour: Jmeter Variables, Jmeter Propriétés ou propriétés du Système.
Vous pouvez les insérer où vous le souhaitez dans le script pour obtenir les valeurs à un moment donné. Vous aurez envie d'avoir un "Affichage des Résultats de l'Arbre" qui permet d'afficher l'échantillonneur.
Étant donné que Jmeter déclare les variables à partir d'un fichier sur exécuter, vous ne serez pas en mesure d'obtenir votre solution idéale.
Je suis curieux...il serait plus propre d'utiliser des "CSV Ensemble de Données de Config", plutôt que de peuplement "Variables Définies par l'Utilisateur" à partir d'un fichier de propriétés?
Edit: Ajout d'une explication sur la déclaration de la variable et a demandé CSV question.
Voici comment j'ai utilisé pour obtenir un Ensemble de revendeurs à travers le code (variante avec du code Java dans JSR223 post-processeur):
Ajoutez le code suivant à la fenêtre de Script:
import java.util.Map;
String jMeterVars;
jMeterVars = "Quantity of variables: " + vars.entrySet().size() + ".\n\n";
jMeterVars += "[VARIABLE NAME] ==>> [VARIABLE VALUE]\n\n";
for (Map.Entry entry : vars.entrySet()) {
jMeterVars += entry.getKey() + " ==>> " + entry.getValue().toString() + "\n";
}
try {
FileWriter fw = new FileWriter("D:\\jMeterVarsForStackOverflow.txt",true);
fw.write(jMeterVars);
fw.close();
} catch(IOException ioe) {
System.err.println("IOException: " + ioe.getMessage());
}
Le code ci-dessus va créer jMeterVarsForStackOverflow.txt fichier à D: et de mettre toutes les variables: