当前位置: 首页 > 知识库问答 >
问题:

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

东郭源
2023-03-14

我想用一定数量的线程迭代我的整个线程计划。我的线程规划由Include控制器、少量采样器和While控制器组成,该控制器从CSV数据配置中提取数据。我需要在哪里提供线程数,以便我的while循环也迭代那么多次?

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

共有1个答案

宫晟
2023-03-14

>

  • 将While控制器替换为循环控制器
  • 使用以下__groovy()函数作为条件:

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

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

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

  •  类似资料:
    • 我正在将计划任务配置为在不同线程中运行。这是配置代码 下面是使用它的代码 我在固定速度为2秒的情况下,将线程Hibernate10秒。所以我希望在日志中看到不同的线程,但我只看到一个线程 日志在这里

    • 本文向大家介绍C#线程执行超时处理与并发线程数控制实例,包括了C#线程执行超时处理与并发线程数控制实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#线程执行超时处理与并发线程数控制的方法。分享给大家供大家参考。具体实现方法如下: 特别说明: 1、为了测试方便,这里对存储过程的执行是模拟的 2、这里限制了并发执行存储过程的最大个数,但并没有对并发线程数进行控制,与文章标题略有不符,但程

    • 问题内容: 我一直在尝试解决涉及使用wait()和notify()的线程通信的问题。基本上我有2个线程T1和T2,我希望它们按以下顺序执行 T1,T2,T1,T2 .....我该如何实现? 实际的问题:有两个线程T1-打印奇数(例如1-100),而T2-打印偶数(1-100)。现在,输出应为1,2,3,4,5,.... 100 问题答案: 您描述了生产者-消费者模式。 它是Java的实现,在许多J

    • 我正在建立一个Android应用程序,必须定期做一些服务。我发现使用< code > ScheduledThreadPoolExecutor 和< code > ScheduledExecutorService 比< code>Timer更好。 有人能解释一下和的区别吗?哪款更适合Android? 更新 我刚刚发现这篇文章和这篇文章解释了实现重复周期性任务的几种方法之间的区别。在我的情况下,和更合

    • 为什么单线程和多线程脚本具有相同的处理时间?多线程实现不是应该少1/#线程数吗?(我知道当您达到最大cpu线程时,回报会递减) 我搞砸了我的实现吗?

    • 问题内容: 我从一个非常简单的多线程示例开始。我试图做一个线程安全的计数器。我想创建两个线程,使计数器间歇地增加到1000。以下代码: 据我所知,while循环现在意味着只有第一个线程才能访问计数器,直到达到1000。输出: 我该如何解决?如何获得共享计数器的线程? 问题答案: 两个线程都可以访问您的变量。 您看到的现象称为线程饥饿。输入代码的受保护部分后(很抱歉,我之前错过了它),其他线程将需要