HTTPリクエストでスレッド数= 5のスレッドグループを使用しています。
リクエストに、スレッド番号の値を含むパラメーターを含めたい、たとえば、
"pageno": ${threadno}
${threadno}
のようなスレッド番号を取得したい。
どうやってやるの?
上記の_${__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
特定のThreadGroupだけでなく、テスト計画全体でアクティブなスレッドの数を探している人のために。
${__groovy(org.Apache.jmeter.threads.JMeterContextService.getNumberOfThreads())}