如何在控制器时执行,其计数与线程计划下的线程数相同



我想用一定数量的线程迭代我的整个线程计划。我的线程计划包括包括控制器,几个采样器和从CSV数据配置中获取数据的while控制器。 我需要在哪里提供线程数,以便我的 while 循环也迭代多次?

我在主线程组中将线程数添加为 10,因此包含控制器和其他 HTTP 采样器迭代了 10 次。但它不会循环 10 次迭代。它只执行一次。在此处输入图像描述在此处输入图像描述

  1. 将控制器替换为环路控制器
  2. 使用以下 __groovy(( 函数作为条件:

    ${__groovy(ctx.getThreadGroup().getNumThreads(),)}
    

    在上面的表达式中,ctx代表JMeterContext类实例,它提供对所有线程(虚拟用户(上下文信息的访问。查看 Top 8 JMeter Java 类你应该与 Groovy 一起使用的文章,了解有关可用于 JSR223 测试元素和 __groovy(( 函数的 JMeter API 快捷方式的更多详细信息

  3. 就是这样,现在循环控制器将迭代与线程组中定义的线程(虚拟用户(数量一样多的次数。请记住,它将是每个线程的,即如果您有 10 个线程,循环控制器的子级将执行 100 次。

我得到了一个简单的解决方案,通过将 CSV 数据配置设置为 while 控制器而不是 A

相关内容

  • 没有找到相关文章

最新更新