http与https之间响应时间的差异

时间:2014-02-05 12:38:27

标签: ssl https ssl-certificate jmeter jmeter-plugins

我使用http和https对100个用户测试了我的网站。与http中获得的响应时间相比,以https获得的响应时间要高得多。 https的响应时间几乎是http的四倍。任何人都可以解释为什么https的响应时间比http更高?或者我是否需要更改jmeter system.properties中的任何SSL属性?在此先感谢..!

1 个答案:

答案 0 :(得分:3)

SSL Handshake假定有4个建立连接的请求,因此第一次请求应该比HTTP的情况长4倍。有关详细信息,请参阅The SSL handshake图表

但是,如果您收到所有请求的性能下降4倍 - 这听起来不对。

以下JMeter属性可控制SSL流:

  • https.sessioncontext.shared - 控制是否为每个线程创建SSL会话上下文(如果设置为false)或共享(如果设置为true)
  • https.use.cached.ssl.context - 控制是否在迭代之间重用缓存的SSL上下文

这些属性位于JMeter安装的/ bin文件夹下的jmeter.properties文件中。也可以使用-J命令行键覆盖它们,如下所示:

jmeter -Jhttps.sessioncontext.shared=true -Jhttps.use.cached.ssl.context=true 

有关详细信息,请参阅Apache JMeter Properties Customization Guide

如果上述设置无效,您需要查看测试计划,或者查看应用程序,以了解这些额外时间的用途。