通过 HTTP 代理发送 ApacheBench 请求时,把中间代理放在大写的 -X 之后,并把网站留在最终 URL 中:

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

对于公开端点,从HTTP 代理列表中取主机和端口。这是一个单次请求的路由示例。一个响应并不能作为有用的性能基准。

如果代理要求 Basic 认证,ApacheBench 提供的选项与网站登录的选项不同:

选项接收方
中间代理目标服务器
-P user:password-A user:password

这些选项会直接发送所给的凭据,而不等待质询。为每个接收方使用对应的账号,并在输入真实密码时考虑命令历史和进程参数暴露的问题。

端点语法是 host:port,而不是 curl 更宽泛的代理 URL 接口。特别要注意,这里大写的 -X 不是 curl 的自定义方法选项。

比较路由时,应把响应码和失败情况与耗时一起保留。代理快速拒绝并不等于目标应用给出了快速响应。

相关文章