添加critical section controller后聚合报表样本数不正确

After adding critical section controller, the number of aggregate report samples is incorrect

当线程数(用户):设置为10以下时,样本数可以正确显示。当线程数(用户):设置为10时,样本数为18~20.The预期结果应该是22,请指出问题。

JMeter版本:5.4.3 脚本设置如下:

-- Thread Group

 -- Thread Properties
    Number of Threads (users):11
    Ramp-up period (seconds):2
    Loop Count:Infinite 2

 -- Critical Section Controller
      --HTTP Request 1
      --HTTP Request 2
      --HTTP Request 3
      --HTTP Request 4
      --HTTP Request 5

 -- Aggregate Report  # Samples
      --HTTP Request     20
      --HTTP Request     20
      --HTTP Request     19
      --HTTP Request     18
      --HTTP Request     18

我无法重现您的问题:

而我能想到的原因如下:

  1. 您在 Thread Group 中人为限制了测试执行时间:

  2. 您在 Aggregate Report 侦听器中配置了响应过滤,即如果勾选此框 - 您将仅看到成功的请求,而不会显示失败的请求:

    尝试re-running your JMeter test in command-line non-GUI mode and see how many results are in the .jtl results file

  3. 检查 jmeter.log file 是否有任何可疑条目


最后但同样重要的是,你了解临界区控制器的概念吗?在您的设置中,它意味着“无并发”,所有 HTTP 请求采样器将一次仅由一个线程执行,因此等效设置为