разные результаты теста ApacheBench с URL-адресом, заканчивающимся на ‘/’ или нет

Я хотел бы проверить производительность 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

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/

1

Другие решения

Других решений пока нет …