不同的ApacheBench测试结果,其URL以' /'结尾或不

时间:2015-05-26 02:50:57

标签: php laravel apachebench lumen

我想检查一下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+。 我的问题是为什么,我应该相信哪一个。

如果我在浏览器上访问这两个网址,则它们都会导致同一页面http://local.lumen.com/login。这个页面除了验证码之外没有太多东西。我在另一个框架Laravel上尝试了这个测试。差异仍然存在。

P.S。环境:win7 x86_64,wampserver 2.5

1 个答案:

答案 0 :(得分:1)

我不确定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不遵循此处讨论的重定向https://stackoverflow.com/a/22164728/1564365

以下是有关ab的更多信息,我发现了一些有用的https://www.rsreese.com/benchmarking-websites-with-ab-and-tsung/