当我使用apache基准(ab)和http时,我发现了一个问题

时间:2013-03-13 05:05:15

标签: apache ssl https

我发现了一个问题,当我使用带有http的apache benchmark(ab)时,它工作正常但是当我使用HTTPS运行ab时,我收到错误“基准测试:SSL读取失败 - 关闭连接” 。任何想法如何解决

4 个答案:

答案 0 :(得分:12)

尝试Siege,它与ab类似,但它可以处理不受信任证书的https。

使用Siege,您可以创建一个包含您要测试的URL的文件(-f选项),-c告诉您有多少用户(并发)和-t多少时间(例如: 1M一分钟,2H两个我们的

siege -c 10 -t 1m -f file.txt

如果您使用的是Debian,则可以执行apt-get install siege

答案 1 :(得分:1)

这似乎是某些服务器上发生的错误:

https://issues.apache.org/bugzilla/show_bug.cgi?id=49382

答案 2 :(得分:1)

如果您使用的是客户端不信任且错误配置SSL证书的中间证书颁发机构(StartSSL免费分层),也会发生这种情况。

您需要将中间CA的证书添加到您的网络服务器的SSL证书中,以便它看起来像这样:

-----BEGIN CERTIFICATE-----
..YOUR CERT......
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
..INTERMEDIATE CA CERT......
-----END CERTIFICATE-----

答案 3 :(得分:0)

尝试在执行请求的计算机上安装证书。