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