Get number of threads (defined via BlazeMeter) in

2019-09-14 17:50发布

问题:

I have a JMeter test plan which performs a simple action once. When I upload the test to BlazeMeter, I can then choose the number of threads I want for my thread group and run the test.

The problem I am having is that my test setup needs to know how many threads the thread group will have. To make things clearer, here is a simple representation of the test plan:

setUp Thread Group
  needs to know the number of threads in the below thread group
Thread Group
  The number of threads for this thread group is determined via BlazeMeter test configuration

Within the non-setup thread group, I can dynamically get the number of threads assigned via BlazeMeter, but I can't find any way of getting this number from within the setup thread group.

Any ideas?

回答1:

You can do it using the following Groovy code:

def numberOfThreads = ctx.getThreadGroup().getNumThreads()

Demo:

The approach is environment-agnostic so you can use it anywhere. It may be more handy to use __groovy() function like: ${__groovy(ctx.getThreadGroup().getNumThreads(),)}

See Groovy Is the New Black article for more information on using Groovy scripting in JMeter tests.