Для запроса ApacheBench через HTTP-прокси поставьте посредника после заглавной -X и оставьте сайт в итоговом URL:

ab -n 1 -c 1 -X proxy.example:8080 http://origin.example/status

Для публичного endpoint возьмите хост и порт из списка HTTP-прокси. Это пример маршрутизации одного запроса. Один ответ не является полезным измерением производительности.

Если прокси требует Basic-аутентификацию, ApacheBench предлагает другую опцию, чем вход на сайт:

ОпцияПолучатель
-P user:passwordПосредник
-A user:passwordЦелевой сервер

Эти опции отправляют указанные данные, не дожидаясь запроса аутентификации. Используйте предназначенную учётную запись для каждого получателя и учитывайте раскрытие в истории команд и в аргументах процесса при вводе настоящих паролей.

Синтаксис endpoint — host:port, а не более широкий интерфейс прокси-URL в curl. В частности, заглавная -X здесь не опция пользовательского метода curl.

При сравнении маршрутов сохраняйте коды ответов и сбои вместе с замерами времени. Быстрый отказ прокси не является быстрым ответом целевого приложения.

Похожие статьи