Я использую группу потоков с числом потоков = 5 для HTTP-запроса.
В запросе я хочу включить параметр со значением номера потока, например,
"pageno": ${threadno}
Я хочу получить номер потока, например ${threadno}.
${threadno}
Как я могу это сделать?
Номер резьбы доступен как:
${__threadNum}
См .: справочник функций
Хотя вышеупомянутый ${__threadNum} будет работать во многих местах в jMeter, вам нужно будет использовать что-то еще, где это не разрешено, например, элементы сценария в Pre / Post-Processors.
Этот ответ объясняет, как получить номер потока или счет в таком скрипте в jMeter.
Чтобы получить номер текущего потока (из 5 в вашем случае), используйте ctx.getThreadNum(), который получит номер потока.
ctx.getThreadNum()
Чтобы получить общее количество потоков, используемых jMeter, вы можете использовать ctx.getThreadGroup().getNumThreads() или ctx.getThreadGroup().getNumberOfThreads() для общего числа активных потоков.
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
${__threadNum} не работает в одиночку.
Вам нужно будет использовать $ {__ eval ($ {__ threadNum})}.Попробуйте использовать это:
int threadNum=ctx.getThreadGroup().getNumThreads();
ctx от JmeterContext