web-dev-qa-db-ja.com

Jmeterの現在のスレッド番号?

HTTPリクエストでスレッド数= 5のスレッドグループを使用しています。

リクエストに、スレッド番号の値を含むパラメーターを含めたい、たとえば、

"pageno": ${threadno}

${threadno}のようなスレッド番号を取得したい。

どうやってやるの?

28
Raju

スレッド番号は次のように使用できます。

${__threadNum}

参照: 関数リファレンス

49
Andrey Pokhilko

上記の_${__threadNum}_はjMeter内の多くの場所で機能しますが、許可されていない他の場所、たとえばプリ/ポストプロセッサ内のスクリプト要素を使用する必要があります。

この回答では、jMeterでそのようなスクリプト内のスレッド番号またはカウントを取得する方法について説明します。

現在のスレッドの数(あなたの場合は5つのうち)を取得するには、ctx.getThreadNum()を使用して、スレッドの数を取得します。

JMeterによって使用されているスレッドの総数を取得するには、ctx.getThreadGroup().getNumThreads()またはctx.getThreadGroup().getNumberOfThreads()を使用して、アクティブなスレッドの総数を取得できます。

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

特定のThreadGroupだけでなく、テスト計画全体でアクティブなスレッドの数を探している人のために。

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