2017-09-28 6 views
2

Exigence: Affiche le temps de réponse de chaque échantillonneur à Mongo DB, pour lequel a été créé un code java HttpClient (fonction Class).Jmeter: Comment réutiliser la fonction java personnalisée entre différents fichiers JMX

Problème: Nécessité d'appeler la fonction personnalisée (réutiliser le même code entre le fichier 150+ jmx) Fonction Java à appeler depuis Beanshell après chaque échantillonneur.

void logTransaction(responseTime,samplerName); 

Solution besoin: Incorporez fonction java personnalisé (.c ou txt) avec le fichier JMX. Par exemple, dans Load runner, nous pouvons inclure le fichier .h (partagé dans le chemin commun) avec le code réutilisable et l'inclure dans globals.h.

Existe-t-il une méthode ou une solution disponible avec jmeter?

Répondre

1

enter image description here

Code peut être réutilisable en enregistrant dans un fichier java et donne le chemin du fichier dans JSR223.

2

Vous pouvez exécuter le même fichier de script au JSR223 Sampler qui prend également en charge le langage Java.

Put dans le fichier script le nom du fichier de script et l'exécuter dans différents fichiers JMX

0
  1. Ajouter la ligne suivante à user.properties fichier (situé dans le dossier « bin » de votre installation JMeter)

    beanshell.sampler.init=BeanShellSampler.bshrc 
    
  2. Mettez votre fonction logTransaction dans le fichier BeanShellSampler.bshrc (même emplacement, le dossier "bin" de JMeter)
  3. prochaine fois que vous commencez JMeter vous serez en mesure d'appeler la fonction de toute Beanshell Sampler dans un script

Références:

1

Créez un fichier JAR contenant votre code java réutilisable et appelez-le à partir de JSR223 Listener en cochant "Script compilé en cache si disponible".

JSR223 Listener

code votre appel en utilisant le langage de script par défaut (Groovy):