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