我发现一个问题,当我使用Apache Benchmark(ab)进行http测试时。

3

我发现一个问题,当我使用Apache Benchmark(ab)测试HTTP时,它可以正常工作,但是当我使用HTTPS运行AB时,我遇到了错误“benchmarking: SSL read failed - closing connection”。有什么想法可以解决这个问题吗?


服务器似乎不支持HTTPS。您能在浏览器中打开该页面吗?curlwget是否可用? - Thilo
或者可能是这个:https://dev59.com/-mTWa4cB1Zd3GeqPF7Jg?rq=1 - Thilo
使用wget时,我遇到了这个错误:“代理隧道失败:内部服务器错误无法建立SSL连接。” - sanchitjain
4个回答

13
尝试使用Siege,它类似于ab,但可以处理不受信任证书的https。
使用Siege,您可以创建一个包含要测试的URL的文件(-f选项),-c用于指定并发用户数,-t用于指定持续时间(例如:1M一分钟,2H两小时)。
siege -c 10 -t 1m -f file.txt

如果您正在使用Debian系统,可以使用apt-get install siege命令进行安装。

1
如果您使用的是不受客户端信任的中间证书机构(例如StartSSL免费版),并且错误配置了SSL证书,则会出现这种情况。
您需要将中间CA的证书添加到您的Web服务器的SSL证书中,使其看起来像这样:
-----BEGIN CERTIFICATE-----
..YOUR CERT......
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
..INTERMEDIATE CA CERT......
-----END CERTIFICATE-----

1

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接