【问题标题】:Difference in response time between http vs httpshttp与https之间的响应时间差异
【发布时间】:2014-02-05 12:38:27
【问题描述】:

我用 100 个用户使用 http 和 https 测试了我的网站。在 https 中获得的响应时间比在 http 中获得的响应时间要长得多。 https的响应时间是http的近四倍。谁能解释一下为什么 https 的响应时间比 http 长?还是我需要更改 jmeter system.properties 中的任何 SSL 属性?提前致谢..!

【问题讨论】:

  • 嗯,因为它在做加密,并且有 TLS 开销?

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


【解决方案1】:

SSL Handshake 假定 4 个请求用于建立连接,因此 first 请求应该比 HTTP 长 4 倍。请参阅The SSL handshake 图表了解更多信息

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

有以下控制 SSL 流的 JMeter 属性:

  • 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

如果上述设置无济于事,您将需要查看您的测试计划,或许还需要配置应用程序以了解这些额外时间都花在了哪些地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2018-06-21
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多