【问题标题】:How to count all sent requests in jmeter 5.4.1?如何计算 jmeter 5.4.1 中所有发送的请求?
【发布时间】:2021-12-01 00:14:03
【问题描述】:

我对其中一项性能测试有疑问。我正在将 jmeter 5.4.1 与 docker 一起使用。一切都在 f5、代理、防火墙等之后,但这不是问题。我的“头痛”是大约 30 分钟后,我的吞吐量下降到几乎为零。我正在寻找这种情况的解决方案,我的问题是:jmeter 是否有能力计算/汇总所有发送的请求,即使它没有得到响应?目标服务器获取 jmeter 发送的所有内容,但我不确定 jmeter 是否仅在收到对请求的响应时才保存请求。我的测试示例:

更新: 随着时间的推移活动线程:

每秒事务数:

我的脚本中没有设置任何超时,响应时间还可以。没有延长响应时间,但交易数量却如此平庸....

【问题讨论】:

    标签: performance jmeter throughput


    【解决方案1】:

    JMeter 将所有已执行的Sample Results 写入其.jtl results file,因此如果您的测试计划中只有HTTP Request 采样器 - .jtl 文件中的行数将是 JMeter 发送的请求数(减去一个标题行)

    您还可以通过将上述 .jtl 结果文件加载到 Transactions per SecondServer Hits per Second 之类的侦听器中来跟踪 JMeter 发送的请求(后者也会显示对 embedded resources 的调用)

    【讨论】:

    • ....我希望我错了...那么也许您知道为什么 jmeter 会突然减少发送的请求数?这可能是由站在目标服务器或 porxy 前面的负载平衡器引起的吗?有趣的是,这种请求减少只影响了我的一些采样器。其余的进展顺利。
    • 首先检查active threads的数量,如果没问题-检查JMeter没有过载,如果JMeter没有过载检查你的被测系统是否没有过载,因为JMeter等待上一个在发送下一个请求之前响应。可以在HTTP Request Defaults 的“高级”选项卡中配置超时,并且可以使用PerfMon Plugin 检查资源消耗
    • 我会这样做的,非常感谢。
    • ech...随着时间的推移,活动线程看起来很好,但事务在几秒钟内 - 在这里我看到减少.....
    • 更新主要问题 - 有什么想法吗?
    【解决方案2】:

    好的,我找到了原因。我用尽了 JVM 上的所有线程,这就是为什么一切都开始节流......谢谢你的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多