3

如何在 autobench 中设置我正在测试HTTPS(端口443)URL?

当我调用它时:

autobench --single_host --host1 host.com --port1 443 --uri1 /hello --num_conn 1000 --timeout 5 --low_rate 10 --high_rate 50 --rate_step 10 --num_call 10 --quiet --file results.tsv

表明:

httperf.parse_status_line: invalid status line `<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">'!!
httperf.parse_status_line: bad status 1

这是不正确的,因为该HTTPS页面(在上面的示例中为https://host.com/hello)返回有效200 OK响应。

谢谢

4

1 回答 1

3

您需要将以下行添加到~/.autobench.conf文件中:

httperf_ssl = NULL

--ssl是 的命令行参数httperf,autobench 在下面调用。该NULL值意味着不将该 arg 的值传递给httperf.

一般来说,您可以通过将任何其他命令行参数httperf放在配置文件中并在它们前面加上httperf_. 另一个例子:

httperf_add-header = "Authorization: Basic Zm9vOmJhcg=="

相当于运行httperf --add-header "Authorization: Basic Zm9vOmJhcg=="

于 2011-12-08T18:11:47.070 回答