web-dev-qa-db-fra.com

Jmeter Numéro de filetage actuel?

J'utilise un groupe de threads avec un nombre de threads = 5 avec une requête HTTP.

Dans la demande, je veux inclure un paramètre avec la valeur du numéro de thread, par exemple,

"pageno": ${threadno}

Je veux obtenir le numéro de fil comme ${threadno}.

Comment puis je faire ça?

28
Raju

Le numéro de fil est disponible sous la forme:

${__threadNum}

Voir: référence des fonctions

49
Andrey Pokhilko

Alors que ${__threadNum} Mentionné ci-dessus fonctionnera à de nombreux endroits dans jMeter, vous devrez utiliser quelque chose d'autre là où il n'est pas autorisé, par exemple, des éléments de script dans les pré/post-processeurs.

Cette réponse explique comment obtenir le nombre ou le nombre de threads dans un tel script dans jMeter.

Pour obtenir le numéro du thread actuel (sur 5 dans votre cas) utilisez ctx.getThreadNum() qui obtiendra le numéro du thread.

Pour obtenir le nombre total de threads utilisés par jMeter, vous pouvez utiliser ctx.getThreadGroup().getNumThreads() ou ctx.getThreadGroup().getNumberOfThreads() pour le total des threads actifs.

https://jmeter.Apache.org/api/org/Apache/jmeter/threads/JMeterContext.html#getThreadNum ()https://jmeter.Apache.org/api/ org/Apache/jmeter/threads/AbstractThreadGroup.html

19
user3609244

Pour ceux qui recherchent le nombre de threads actifs dans l'ensemble du plan de test, pas seulement un ThreadGroup particulier.

${__groovy(org.Apache.jmeter.threads.JMeterContextService.getNumberOfThreads())}
1
abbas