Каков хороший способ сравнить apache с задержкой между запросами из командной строки unix? Единственный инструмент для тестирования, который я знаю из командной строки, — это ab, и он не поддерживает задержки.
Как сравнить apache с задержками?
Ответы (3)
Мне просто нравится The Grinder, полностью программируемый инструмент тестирования. К сожалению, вы не можете запустить его полностью из командной строки, но я бы на вашем месте попробовал.
В противном случае у вас есть http://www.hpl.hp.com/research/linux/httperf, который действительно является командной строкой и поддерживает "сеансы пользователей". (то есть задержки) и многие другие варианты.
Вы можете запустить от ab
до watch
, чтобы отложить повторный доступ, но вы не сможете много использовать сводку отчета.
watch -n 1 ab -n 3 http://serverfault.com/
Или запустить его через curl
вместо ab
watch -n 0.4 curl http://serverfault.com/
Подробнее о watch
: http://www.linfo.org/watch.html
Коммерческие инструменты, такие как HP loadrunner и Borland Silk, имеют эту функцию. Мы называем эту задержку между запросами ВРЕМЕНЕМ НА ОБСУЖДЕНИЕ для n смоделированных пользователей.