2014-02-05 68 views
3

我用100個用戶使用http和https測試了我的網站。在http中獲得的響應時間與在http中獲得的響應時間相比要高得多。 https的響應時間幾乎是http的四倍。任何人都可以解釋爲什麼HTTPS與HTTP相比響應時間更長?或者我需要更改jmeter system.properties中的任何SSL屬性?提前致謝..!http vs https之間的響應時間差

+0

恩,因爲它在做加密,並且有TLS開銷? –

回答

3

SSL握手假定4個請求建立連接,所以第一個請求應該比HTTP的情況長4倍。請參閱The SSL handshake圖表以獲取更多信息

但是,如果您收到所有請求的4倍性能下降 - 聽起來不對。

有該控制SSL以下JMeter的特性流量:

  • https.sessioncontext.shared - 控制是否SSL會話上下文被每線程創建(如果它被設置爲假)或共享(如果它被設置爲true)
  • https.use.cached.ssl.context - 控制如果緩存SSL上下文被迭代

這些p之間重用roperties位於JMeter安裝的/ bin文件夾下的jmeter.properties文件中。它也可以使用-J命令行鍵如下重寫他們:

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

詳情請參閱Apache JMeter Properties Customization Guide

如果上述設置無法幫助您,您需要查看您的測試計劃和配置文件應用程序,以查看此額外時間的用途。