我在 Ubuntu 虚拟机中使用 Apache 2.4.2。我使用它来加载测试,将请求发送到某些HTTPS网址。失败的请求数为零。但是我的请求都无法真正处理(已经在数据库中查找)。使用相同的 url,通过浏览器调用它是可以的(数据库已更新)。所以这纯粹是Apache Benchmark的问题。这是我的 Apache Benchmark 命令:
# ab -n 100 -c 10 -k -f ALL -g "/home/administrator/Desktop/g.txt" -e "home/administrator/Desktop/e.txt" "https://mysecuredurl.com/MyWCF.svc/POX/MyMethod?arg=something"
当我省略 -k 参数时,SSL 连接清楚地表明它们是问题所在:
SSL 读取失败 - 关闭连接
Connection Times (ms)
min mean[+/-sd] median max
Connect: 845 851 4.0 852 857
Processing: 218 232 20.4 229 286
Waiting: 218 232 20.4 229 286
Total: 1068 1083 19.6 1076 1131
有谁知道如何解决这个问题,以便我可以使用Apache Benchmark进行HTTPS的负载测试,传递SSL问题?谢谢
当我将ab与https URL一起使用时,它用这条消息把我扔了出去SSL 未编译;不支持 https
使用腹肌工作正常
不幸的是,这似乎是一个已知的错误
https://issues.apache.org/bugzilla/show_bug.cgi?id=49382
那里有一个补丁,但没有关于如何应用的明确说明。您可能想先看看 http://jungels.net/articles/diff-patch-ten-minutes.html。