Jmeter 跨网络结果不一致

Jmeter inconsistent result across networks

两个图表均显示 300 个线程、30 个加速时间、40 个循环

使用家庭网络执行: 平均响应:1445 毫秒

使用不同的网络执行(快速网络,下载和上传速度为 250 Mbps): 平均响应:90 毫秒!

为什么第二个网络没有任何错误或负载过重的迹象?事实上,平均时间仅为 90 毫秒,没有一个线程花费的时间超过 1 秒。这是因为网络 2 更快还是其他原因? 我什至尝试了 1000 个线程,第二个网络的 1 个启动时间和平均响应仍然低于 1 秒。终点不是繁重的工作,没有数据库访问。当我为不同的网络获得不同的结果时,我应该如何执行负载和压力测试?

您的负载测试结果不是内联的

  • 在上图中,您有 250 个最大虚拟用户和 3 分钟的测试持续时间
  • 在下图上,您有 100 个最大虚拟用户和 40 秒的测试持续时间

所以我认为这不是同一个测试,负载模式完全不同。

确保:

  1. 你 运行 针对 2 个环境 相同的测试
  2. 您监控被测应用程序的基线 OS 健康指标(CPU、RAM、磁盘,如果您怀疑网络硬件是瓶颈,则网络 IO)。您可以为此使用 JMeter PerfMon Plugin
  3. 您关注以下JMeter指标:

    • 连接时间
    • 延迟
    • 吞吐量

      有关其含义的详细说明,请参阅 JMeter Glossary