2017-09-28 4 views
-1

J'essaie de déplacer une variable définie par l'utilisateur vers une variable dans l'échantillonneur de l'échantillon de beanshell. (j'ai besoin la variable définie par l'utilisateur pour faire partie d'une plus grande chaîne.)Comment mettre la valeur de la variable définie par l'utilisateur dans la variable Sampler de l'interpréteur de commandes bean - Jmeter

Lorsque je tente de le déplacer ou faire une copie de celui-ci je reçois erreur 500

quelqu'un peut-il s'il vous plaît conseiller comment puis-je mettre la valeur du champ défini par l'utilisateur dans la variable bean-shell et ne pas l'utiliser (pas besoin de changer la variable définie par l'utilisateur juste la valeur)

Dans ce script, je veux mettre la valeur de $ Expected_Offer_ID à la variable String Expected_Offer

enter image description here

enter image description here

Répondre

1

Il y a (au moins) 2 options:

  1. Mettez ${Expected_Offer_ID} à la section "Paramètre" du Sampler . Vous pourrez y accéder comme Parameters dans votre script
  2. Utilisez vars.get("Expected_Offer_ID); si nécessaire. vars est un raccourci à JMeterVariables instance de classe, il offre un accès en lecture/écriture à tous JMeter Variables

JMeter Groovy Access Variables

Rappelez-vous 2 choses:

  • Jamais se référer JMeter Variables and/or Functions dans le corps Script comme ${myVar}, utilisez soit la section "Paramètres" ci-dessus, soit les équivalents basés sur le code, car ils peuvent se résoudre en quelque chose qui peut causer un échec d'interprétation du script ou une erreur inattendue. B comportement. De plus, en cas de langage Groovy, il empêche la mise en cache des scripts compilés.
  • N'utilisez pas Beanshell pour les scripts. Depuis JMeter 3.1 it is recommended to use JSR223 Test Elements and Groovy language comme Groovy est plus compatible Java et fonctionne beaucoup mieux. Voir l'article Apache Groovy - Why and How You Should Use It pour une explication plus détaillée, des repères et quelques conseils sur l'utilisation des améliorations Groovy JDK.
0

variables JMeter sont accessibles par l'objet vars, utilisez:

String Expected_Offer = vars.get("Expected_Offer"); 
+0

Merci, il a résolu, un autre problème est Puis-je utiliser la même chose pour déplacer la valeur de la variable que j'extraire en utilisant regex? par exemple si j'ai une regex qui met la réponse en valeur res_imp (voir image) puis-je mettre la valeur de res_imp de la même manière? – Bastian

+0

Oui. C'est jmeter variable aussi – user7294900