在Jmeter中为并发线程组添加启动延迟

时间:2018-11-05 07:21:30

标签: performance jmeter performance-testing jmeter-plugins blazemeter

我是Jmeter的新手,我想模拟一个特定的场景。我需要运行一组并发线程组,但是必须为所有线程添加启动延迟。 (5秒)。

我有一个线程组A(基本),该线程组需要运行前2秒钟。之后,需要启动我的一组并发线程组(因此,在3秒钟的启动延迟之后)。

我可以通过普通线程组来实现,但是如何通过并发线程组来实现?

2 个答案:

答案 0 :(得分:0)

您应该改用Ultimate Thread Group

  

“最终”表示不需要其他线程组插件。每个人在JMeter中都需要的功能终于可以使用:

     
      
  • 无限数量的日程表记录
  •   
  • 单独的加速时间
  •   

并设置3秒的初始延迟

答案 1 :(得分:0)

您可以使用以下方法实现延迟

  1. 添加JSR223 Sampler作为并发线程组中的第一个采样器。
  2. 将以下代码放入“脚本”区域:

    SampleResult.setIgnore()
    if (vars.get('delay') == null) {
        Thread.sleep(3000)
        vars.put('delay', 'f')
    }
    
  3. Synchronizing Timer添加为JSR223采样器的子级,并使“要分组的模拟用户数”等于所需的并发性

所有线程将在JSR223采样器上“开会”,等待3秒钟,然后开始执行其他采样器。