在壓測過程中,HTTPS串連涉及SSL/TLS握手。如果測試時不重設SSL狀態,請求可能會複用已建立的安全連線。開啟迴圈重設SSL狀態後,每次HTTP請求會重新握手,以便更精確地衡量伺服器產生的延遲以及資源消耗情況。您還可以設定不同的SSL協議版本,以判斷不同協議版本下伺服器的效能是否存在差異。
迴圈重設SSL狀態
該功能可以控制同一API多次請求時是否重設SSL上下文內容。對於HTTPS壓測,在業務會話每次迴圈時,您需要選擇是否重設SSL串連狀態,預設不重設。如果您選擇重設,在執行業務會話的每一次迴圈時,SSL狀態會重新初始化。即執行每次業務會話時,都會重新完成SSL上下文配置。這樣可以更準確地類比不同使用者的壓測情境。
SSL協議
HTTPS壓測是用戶端(施壓機)和服務端進行SSL握手的第一步。用戶端會告知服務端自己支援的最高SSL協議版本,服務端會從自己和用戶端支援版本的交集中,取最高的版本作為實際使用的SSL版本。SSL協議是在壓測時由壓測引擎與服務端協商而來。進階設定中的SSL協議版本不一定是最終使用的協議,僅用於表明用戶端更傾向於使用的協議。
以下為常用瀏覽器對SSL版本的支援情況:
瀏覽器 | 支援TLSv1.3的瀏覽器版本 | 支援TLSv1.2的瀏覽器版本 |
Chrome | 70及以上 | 29及以上 |
Safari | 14及以上 | 7及以上 |
Edge | 79及以上 | 12及以上 |
Firefox | 63及以上 | 27及以上 |
IE | 不支援 | 11 |
如何配置
登入PTS控制台,選擇,然後單擊PTS壓測。
在建立PTS情境頁面,開啟進階配置開關,在HTTPS設定地區配置迴圈重設SSL狀態和SSL協議。
重要開啟迴圈重設SSL狀態後,會導致施壓機額外的效能開銷。

配置項
說明
迴圈重設SSL狀態
情境一
HTTPS壓測,希望類比100個使用者登入,同時保持這100個使用者不斷重複訪問系統。此時業務會話每次迴圈執行,類比的是同一個虛擬使用者的行為。
應將此開關設定為否,然後設定虛擬使用者數為100。
情境二
HTTPS壓測,希望類比5分鐘內,每個時刻都有100個不同使用者訪問系統。此時業務會話每次迴圈執行,類比的是不同虛擬使用者的行為。
為了保證壓力類比的真實性,應將此開關設定為是,然後設定虛擬使用者數為100。
SSL協議
SSL協議版本為用戶端支援的最高SSL版本。PTS目前支援TLSv1.2與TLSv1.3協議版本,預設為TLSv1.3。
如果您的壓測情境類比的用戶端版本較新,建議選擇TLSv1.3作為SSL版本。
如果您的壓測情境需要類比舊版本的瀏覽器用戶端,建議選擇TLSv1.2作為SSL版本。