不同的 ApacheBench 测试结果 URL 是否以 '/' 结尾

different ApacheBench test results with URL ending with '/' or not

我想检查 php 框架 Lumen 的性能。所以我用 ab 来做这个测试。但是来自以下两个逗号的两个截然不同的结果:

ab -n 100 -c 20 http://local.lumen.com/login/

ab -n 100 -c 20 http://local.lumen.com/login

第一个比第二个快得多。 QPS 就像 7000+ 和 40+。 我的问题是为什么,我应该相信哪一个。

如果我在浏览器上访问这两个 URL,它们都指向同一个页面,即 http://local.lumen.com/login。这个页面除了验证码没有太多内容。我在另一个框架 Laravel 上尝试了这个测试。区别还是有的。

P.S。环境:win7x86_64、wampserver 2.5

我不确定 ab 命令是如何工作的,但我确信服务器 (apache) 启动并执行 301 重定向,因此 PHP 本身根本没有被命中。

ab -n 100 -c 20 http://local.lumen.com/login/

example.com/login/ --- [301] --- 至 example.com/login

ab 测量重定向本身

当你这样做时

ab -n 100 -c 20 http://local.lumen.com/login

ab 测量 PHP 执行时间


这都是因为 Apache Benchmark 不遵循此处讨论的重定向

这里有更多关于 ab 的信息,我觉得很有用 https://www.rsreese.com/benchmarking-websites-with-ab-and-tsung/