【问题标题】:How to calculate samples of JMeter aggregate report如何计算 JMeter 聚合报告的样本
【发布时间】:2018-08-28 11:08:45
【问题描述】:

我在 600 秒内启动了 80 个虚拟用户,在循环计数中永远选择并运行 40 分钟。

然后我对 JMeter 汇总报告中的样本感到困惑。

80 个线程在 600 秒内完成并运行 40 分钟。有 4 个循环计数和 320 个样本,但还有 5,000 个样本。

如何计算 JMeter 汇总报告的样本?

【问题讨论】:

  • 您的问题到底是什么?你期待什么?
  • @ UBIK LOAD PACK 我不知道 jmeter 在 40 分钟内是如何工作的,如果设置了永远循环选项,那么之前启动的线程不会退出并不断发送请求?

标签: jmeter


【解决方案1】:

汇总报告似乎生成了正确的结果。

假设,您为单个用户 [say user1] 而不是 80 运行测试,并将“循环计数”设置为 1(而不是永远),即使单个用户将样本计数增加到 (1*320*4 = 1,280) 并且在您的情况下,您正在为 80 个用户执行测试,因此如果所有 80 个用户至少执行一次该场景,则预计样本数可以达到 #102,400 (80*4*320)。

我在一家软件 QA 公司工作了很长时间,并且在 JMeter 上工作了很长时间,我会推荐一些可以帮助您以更好的方式组织脚本的方法,从而进一步帮助您轻松理解您的结果:

  • 当您有多个子采样器用于任何请求 [比如登录请求] 时,最好将与该请求相关的所有子采样器保存在单个“事务控制器”元素中并选中“生成父样本”复选框。
  • 为采样器提供唯一的名称,以便在故障期间轻松识别它们,您还将在 JMeter 报告中看到唯一的采样器名称
  • 在开始新测试之前清除之前的测试结果 [或侦听器],否则您的新测试结果会附加到上一个测试结果中

【讨论】:

  • 是的,这是一个登录请求,有很多子请求。我将多个子采样器放在一个事务控制器中,并清除了以前的结果,非常感谢中国北京!
  • 顺便说一句,如果 'Loop Count' 设置为 1 ,加速周期值如何工作?
  • 加速时间与循环次数无关,仅与用户数有关:假设您正在为 10 个用户运行测试,加速时间设置为 5,循环次数设置为任意值[说5]。当您开始测试时,每秒有 2 个用户登录 [用户数/加速 = 2] 并且在加速时间 [在这种情况下为 5 秒] 后,您的所有用户 [在这种情况下为 10] 将启动& 运行测试,场景将根据 Loop Count 字段中设置的值继续在循环中执行。如果您还有其他问题,请告诉我。
  • 是的,当设置了永远循环计数时,线程不会退出,直到测试停止。加速时间与循环计数无关,线程用户与发送请求数无关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 2019-08-15
  • 2017-06-29
相关资源
最近更新 更多