当使用--ssl运行httperf时,有没有人看到"httperf:连接失败,出现意外错误0“?
这阻止了我在该域上的测试。当我在https://google.com上测试ssl时,它工作得很好。
在我的“问题”域的另一端是ELB,将呼叫转发到heroku。
在我的工作站上: OSX 10.9.5和httperf-0.9.0 (通过brew)
发布于 2015-01-30 03:30:23
我也有同样的问题,通过查看NGINX的日志,我发现SSL握手失败了,因为服务器端禁用了SSLv3。
这个项目似乎有点死气沉沉,所以我在924行修改了this file:
我用TLSv1_client_method()替换了SSLv3_client_method()
然后通常的编译内容是configure-make-install。请确保在您的构建计算机上安装了openssl。
发布于 2015-06-04 10:55:40
@oto的回答也与我的解决方案有关。基本上,由于POODLE漏洞,我们停止了在我们的服务器上使用SSLv3 (显然,也停止了httperf使用的所有其他ssl协议),并且httperf使用SSLv3,因此它无法连接。
在他们更新httperf之前,似乎没有什么简单的方法可以绕过这个问题。修复它的一种方法是手动从SSLv3更改为TLSv1,如另一个答案中所述。
我在GitHub上找到了this patch pull-request。它更改了代码,以便您可以使用标志指定ssl协议,这样我就可以强制使用TLSv1而不是SSLv3。
对于这两个修复,您都需要下载httperf source code,进行更改(如应用patch),然后进行编译。我从GitHub克隆了源代码,因此在运行make之前必须运行autoreconf -i命令,但是the instructions非常好用。我不得不使用commit ed5c631,因为最近的提交似乎被破坏了。
https://stackoverflow.com/questions/27232250
复制相似问题