我发现了一个问题,当我使用带有http的apache benchmark(ab)时,它工作正常但是当我使用HTTPS运行ab时,我收到错误“基准测试:SSL读取失败 - 关闭连接” 。任何想法如何解决
答案 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)
这似乎是某些服务器上发生的错误:
答案 2 :(得分:1)
如果您使用的是客户端不信任且错误配置SSL证书的中间证书颁发机构(StartSSL免费分层),也会发生这种情况。
您需要将中间CA的证书添加到您的网络服务器的SSL证书中,以便它看起来像这样:
-----BEGIN CERTIFICATE-----
..YOUR CERT......
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
..INTERMEDIATE CA CERT......
-----END CERTIFICATE-----
答案 3 :(得分:0)
尝试在执行请求的计算机上安装证书。