Jmeter Текущий номер резьбы? - PullRequest
23 голосов
/ 23 июня 2011

Я использую группу потоков с числом потоков = 5 для HTTP-запроса.

В запросе я хочу включить параметр со значением номера потока, например,

"pageno": ${threadno}

Я хочу получить номер потока, например ${threadno}.

Как я могу это сделать?

Ответы [ 3 ]

47 голосов
/ 23 июня 2011

Номер резьбы доступен как:

${__threadNum}

См .: справочник функций

19 голосов
/ 06 мая 2014

Хотя вышеупомянутый ${__threadNum} будет работать во многих местах в jMeter, вам нужно будет использовать что-то еще, где это не разрешено, например, элементы сценария в Pre / Post-Processors.

Этот ответ объясняет, как получить номер потока или счет в таком скрипте в 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

0 голосов
/ 08 июля 2013

${__threadNum} не работает в одиночку.

Вам нужно будет использовать $ {__ eval ($ {__ threadNum})}.Попробуйте использовать это:

int threadNum=ctx.getThreadGroup().getNumThreads(); 

ctx от JmeterContext

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...