首页 > 解决方案 > 如何获取活动线程组中当前步骤的活动线程数?

问题描述

尝试在使用“动态”线程组(如 Stepping/Ultimate thead 组等)时获取我的线程组中的当前线程数。

我尝试了一个JSR223预处理器

vars.putObject('allthreads', prev.getAllThreads())

哪种有效,但正如预期的那样,使用时prev.getAllThreads()我得到了前一个“步骤”的数字(第一步它是空的)。对于当前的“步骤”,我有什么办法可以得到它吗?

标签: jmeter

解决方案


我宁愿选择ctx代表JMeterContext的类实例:

  • ctx.getThreadGroup().getNumThreads()- 返回您(或其他人)在线程组(或其派生类)中定义的线程数
  • ctx.getThreadGroup().getNumberOfThreads()- 返回当前活动的线程数

还有JMeterContextService类,它提供了getThreadCounts()可能更容易使用的功能。

更多信息:您应该与 Groovy 一起使用的 8 个顶级 JMeter Java 类


推荐阅读