2017-09-28 4 views
-1

Selon notre exigence de projet, nous devons écrire le temps de réponse de chaque transaction à une base de données pendant notre test de charge.Jmeter: Exigence d'extraire le temps de réponse agrégé de toutes les requêtes HTTP sous un contrôleur de transaction pour chaque itération

Pour les scripts de services Web, nous utilisons la fonction prev.getTime() dans Beanshell et écrivons le temps de réponse de cette transaction dans une base de données.

Mais pour les scripts de niveau d'interface utilisateur, nous devons utiliser le contrôleur de transaction et sous le contrôleur de transaction de nombreuses requêtes HTTP sont là. Si nous utilisons la fonction prev.getTime(), elle ne récupérera que le temps de réponse de la dernière requête.

Si quelqu'un a une solution pour l'exigence ci-dessus, s'il vous plaît le partager ...

Répondre

0

Si vous utilisez contrôleur de transactions en Generate parent sample mode, vous pouvez obtenir la durée totale de tous les échantillonneurs imbriqués comme prev.getParent().getTime()

Voir SampleResult.getParent() méthode JavaDoc pour plus de détails.


Je recommande passer soit à JSR223 test Eléments et Groovy langue, depuis que en matière de charges élevées performances Beanshell pourrait être une grande question. Groovy est compatible Java (même plus que Beanshell). Il est donc très probable que vous n'ayez pas à modifier une seule ligne de code pour migrer.

Références: