Я хотел бы проверить производительность 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. Разница еще есть.
Постскриптум Среда: win7 x86_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 не следует перенаправлениям из обсуждения здесь https://stackoverflow.com/a/22164728/1564365
Вот больше информации о AB, я нашел вид полезного https://www.rsreese.com/benchmarking-websites-with-ab-and-tsung/
Других решений пока нет …