【问题标题】:Add Start Up Delay for Concurrency Thread Group in Jmeter在 Jmeter 中为并发线程组添加启动延迟
【发布时间】:2018-11-05 07:21:29
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你应该改用Ultimate Thread Group

    “Ultimate”意味着不再需要更多线程组插件。 JMeter 中每个人都需要的功能,它们终于可用了:

    • 无限数量的计划记录
    • 单独的加速时间

    并将初始延迟设置为 3 秒

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 嗨,Dmitri,我尝试过这种方式,但不幸的是,后续线程都没有启动
      • 如果没有看到您的并发线程组和同步定时器配置,我就忍不住了。 jmeter.log 文件的内容也可以说明正在发生的事情。
      • 您好 Dmitri,我正在尝试测试一个应用程序,我最初需要在该应用程序中执行登录调用 (API) 并获取会话令牌。我需要在我的所有线程中将这个会话令牌用作身份验证标头(HTTP)。因此,我最初只需要运行我的 Sign on call(普通线程)并使用 Regex 提取器获取令牌。 (这个完成了!)。我需要我的其他线程(并发线程)仅在我的正常线程之后启动
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多