ApacheBench에는 프록시 로그인용 별도 옵션이 있다
-X로 ApacheBench HTTP 요청을 라우팅하고, 프록시의 Basic 자격 증명을 사이트 계정과 분리해 두세요.
HTTP 프록시를 통한 ApacheBench 요청에서는 대문자 -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이며, curl의 더 넓은 프록시 URL 인터페이스가 아닙니다. 특히 여기서 대문자 -X는 curl의 사용자 지정 메서드 옵션이 아닙니다.
경로를 비교할 때는 응답 코드와 실패를 시간 측정과 함께 남기세요. 프록시의 빠른 거부는 의도한 애플리케이션의 빠른 응답이 아닙니다.