【问题标题】:Jmeter: Threads multiplied by loop count does not match number of samplesJmeter:线程乘以循环计数与样本数不匹配
【发布时间】:2014-02-28 16:11:14
【问题描述】:

我正在使用以下值在 Jmeter 中运行一些测试 - 线程数 = 50 循环数 = 133 我希望样本数(摘要报告中的列计数)为 50*133=6650,但我认为这只有 3220。

我尝试了这个测试: 线程数 = 50 循环数 = 100,这次我得到的样本数(计数)为 3221

我尝试过: 线程数 = 30 循环数 = 133,这次我得到的样本数(计数)为 3220

出于某种原因,Jmeter 将最大样本数限制在 3220 左右。为什么会这样?

问候 拉梅什

【问题讨论】:

  • 如果此答案解决了您的问题,请将其标记为已回答。
  • 您是否设置了持续时间限制?如果有号码请求不圆的原因。

标签: jmeter performance-testing


【解决方案1】:

JMeter 对样本数量没有限制,如果是,它会是 20 亿左右。

尝试以下方法:

  1. 重新运行您的测试in non-GUI mode
  2. 打开 JMeter GUI。不要打开任何 .jmx 文件
  3. 添加Summary Report监听器
  4. 点击Browse按钮,打开你在步骤1中-l参数指定的.jtl文件
  5. 检查实际样本计数是否与您的计算相符。

应该相等。如果不确定,即您没有使用在特定条件下停止测试的Test Action Sampler 或CSV Data Set Config 并将Stop thread on EOF 设置为true 或其他。

如果问题仍然存在并且以上建议都不能帮助您更新 jmeter.log 文件中的问题

【讨论】:

  • 我不使用运行,而是运行 1200 和 2500 个用户的测试。 1200 个用户的样本数为 1864885,2500 个用户的样本数为 1723737。鉴于 2500 个用户的应用程序吞吐量也很低,我猜应用程序无法处理这么多用户。但我也希望 2500 个用户的样本数量比 1200 个用户的样本数量多,但事实并非如此。我不使用测试操作、停止 EOF 上的线程等。
  • 你解决过这个问题吗?我有一个类似的问题。我正在使用只有一个 httprequest 元素的并发线程组。当以 7 秒的加速周期启动 7 个线程时,在 7 个步骤中我得到 8389 个样本。我希望得到 1+2+3+4+5+6+7 个样本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2021-10-03
相关资源
最近更新 更多