Как добавить http-прокси для apachebench(ab)

Я хочу захватить http-пакеты, которые ab отправляет или получает.

Поэтому я добавляю http_proxy в команду оболочки:

$ export http_proxy=127.0.0.1:8888

Затем я выполняю команду ab:

$ ab -c 1 -n 1 http://localhost/

Наконец, мой прокси (127.0.0.1:8888) не смог получить http-пакеты от ab.

Есть ли способ разрешить ab доступ к http через http_proxy?

Вот моя среда: Mac OSX 10.10.3


person ahuigo    schedule 02.06.2015    source источник


Ответы (1)


Если вы прочтете справку ab ab -h, вы обнаружите, что она поддерживает опцию прокси -X:

-X proxy:port   Proxyserver and port number to use

Эта опция эквивалентна -x curl:

-x, --proxy [PROTOCOL://]HOST[:PORT]  Use proxy on given port

И это приводит к этой команде:

ab -c 1 -n 1 -X 127.0.0.1:8888 http://localhost/
person ahuigo    schedule 03.06.2015