2017-10-01 5 views
1

J'obtiens l'exécution du journal dans jmeter et l'enregistre dans un fichier texte pour un traitement ultérieur. J'ai besoin d'analyser le fichier texte pour des mots-clés spécifiques comme démarrer et arrêter et obtenir l'horodatage équivalent à partir du fichier texte, puis obtenir la différence entre eux pour obtenir le temps de traitement d'une opération.Jmeter - Script Beanshell pour lire un fichier texte l'analyser pour le mot-clé .e.g (start) et obtenir l'horodatage correspoms à partir du fichier texte

Quelqu'un peut-il me faire savoir comment cela peut être fait en utilisant script Beanshell dans Jmeter. Ou y a-t-il un autre meilleur moyen pour l'exigence ci-dessus?

Répondre

0

Il est recommandé d'éviter les scripts, si possible, si tout d'abord essayer d'utiliser intégré des composants JMeter, comme:


Si vous devez utiliser des scripts, pensez à utiliser l'option la plus performante, à savoir Groovy language.

1

En JMeter 3.3 vous avez nouvelle fonction __timeShift qui reviennent heure actuelle,

Vous pouvez utiliser pour enregistrer dans la variable de départ: ${__timeShift(,,,,start)}

Et puis enregistrez la variable arrêt ${__timeShift(,,,,stop)}

Et puis utilisez les scripts pour exemple pour calculer les différences, par exemple ${__groovy(${stop} - ${start})}

+0

Pas besoin d'attendre JMeter 3.3; il y a déjà [__time] (http://jmeter.apache.org/usermanual/functions.html#__timeShift) depuis 2.2 qui fait exactement cela, comme '$ {__ timeShift (, start)}' et '$ {__ timeShift (, start)} '. '__timeShift' renvoie l'heure actuelle PLUS le décalage supplémentaire, d'où son nom. – maxxyme