这是场景
我们正在对 Web 应用程序进行负载测试。该应用程序部署在两个 VM 服务器上,并带有一个硬件负载平衡器来分配负载。
这里使用了两个工具 1. HP Load Runner(一种昂贵的工具)。2. JMeter - 免费
开发团队使用 JMeter 来测试大量用户。它也没有像 Load Runner 那样的任何许可限制。
测试如何运行?使用一些参数调用 URL,Web 应用程序读取参数、处理结果并生成 pdf 文件。
运行测试时,我们发现对于 1000 个用户的负载分布在 60 秒的时间段内,我们的应用程序需要 4 分钟来生成 1000 个文件。现在,当我们通过 JMeter 传递相同的 url 时,1000 个用户,加速时间为 60 秒,应用程序需要 1 分 15 秒来生成 1000 个文件。
我对此感到困惑,为什么会有这种巨大的性能差异。
负载运行器在两台服务器上都安装了 rstat 守护程序。
有什么线索吗?