BeanShell Préprocesseur mises à jour de l'Utilisateur de définir des variables
Je suis très nouveau à JMeter questions.
Dans un script de test j'ai un BeanShell Préprocesseur élément que les mises à jour de certaines variables précédemment définies au niveau d'un "Variables Définies par l'Utilisateur" de l'élément.
Dernier de ces variables sont utilisées dans les "Requêtes Http". Toutefois, la valeur qui est utilisée dans la requête http est celui par défaut.
Les scripts semble être au travail en raison de certaines de débogage print();
Ma question est de savoir si il est nécessaire de retarder le script pour être sûr que le BeanShell finitions?
Merci beaucoup pour votre attention
Vous devez vous connecter pour publier un commentaire.
Il n'est pas nécessaire de mettre tout retard de Beanshell Pré-Processeur, comme il est exécuté avant demande. Je vous recommande de vérifier votre jmeter.journal fichier pour voir s'il y a des problèmes de scripts comme Beanshell Pré-Processeur de ne pas signaler des erreurs partout, y compris de voir les Résultats de l'Arborescence de l'auditeur.
Il y a au moins 2 façons de s'assurer que tout va bien avec votre script Beanshell:
Exemple de cas de test:
Donnée à la suite de Plan d'Essai de la structure:
Si vous fournissez comme paramètre "q" à la suite de beanshell fonction:
et de regarder dans la Vue des Résultats de l'Arbre "Demande" de l'onglet, vous devriez voir quelque chose comme:
et si vous changez la fonction de quelque chose d'incorrect comme:
vous verrez un vide demande.
La bonne façon de changer une variable existante (ou en créer de nouveaux si la variable n'existe pas) ressemble
*Important: * JMeter Variables sont des Cordes de Java, si vous essayez de faire quelque chose (date, entier, peu importe) à JMeter Variable, vous devez la convertir en Chaîne de caractères en quelque sorte.
Exemple:
Espère que cette aide.
Vous pouvez mettre à jour le vale d'une "variable définie par l'utilisateur".
@theINtoy obtenu le droit.
http://www.blazemeter.com/blog/queen-jmeters-built-componentshow-use-beanshell
Je suis nouveau sur jmeter trop mais comme je sais que les variables définies dans "variables définies par l'Utilisateur" sont des constantes, de sorte que vous ne pouvez pas les modifier. Je recommande d'utiliser "Paramètres de l'Utilisateur" dans les préprocesseurs ou CSV Ensemble de Données de Config.
vars.put("counter","false");