在使用PTS壓測過程中,若需設置請求的建連超時時間、新增成功狀態碼或將域名與指定的IP地址關聯,可以通過PTS的高級設置來實現。
通用設置
在通用設置區域的設置對全場景的API生效。
參數 | 描述 |
采樣日志采樣率 | 自定義采樣日志的采樣率,默認采樣率為1%。 若需降低采樣率,請填寫(0,1]區間的值;若需提升采樣率,請填寫(1,50]區間內可被10整除的數,例如20。 重要 提升采樣率時,會額外收取rate%的費用。例如采樣率為20%會額外收取20%*VUM的費用。 |
建連超時時間 | 壓測請求訪問壓測API的可超時時間。輸入框中只需填寫500 ms的倍數,范圍區間為(1,120]。例如若超時時間為5000 ms,則只需填寫10。 |
請求超時時間 | 請求發送之后,該虛擬用戶等待應答的最長時間。輸入框中只需填寫500 ms的倍數,范圍區間為(1,120]。例如若超時時間為5000 ms,則只需填寫10。 說明 高級設置中的請求超時時間作用范圍為全場景所有API,優先級位于API基本請求信息的超時時間之后。 |
新增成功狀態碼 | 可自定義請求成功的狀態碼。新增的狀態碼和2xx碼都視為請求成功。例如當判斷請求返回302為正常,但不能使用302跳轉時,可以使用此功能新增請求成功的狀態碼,確保壓測結果準確性。 |
URL Encode | 默認勾選,對所有請求先Decode再Encode之后發送請求。 |
HTTPS設置
循環重置SSL狀態
對于HTTPS壓測,在串聯鏈路每次循環時,需要選擇是否重置SSL連接狀態。如果選擇重置,在串聯鏈路每一次循環執行時,會重新初始化SSL狀態,這樣可以更準確模擬每次循環代表不同用戶的壓測場景,同時會對施壓機帶來一定的性能開銷。
使用場景
- 場景一:HTTPS壓測,希望模擬100個用戶登錄,同時保持這100個用戶不斷重復訪問系統。
此時串聯鏈路每次循環執行,模擬的是同一個虛擬用戶的行為。
應將此開關置為“否”,然后設置并發數為100。
- 場景二:HTTPS壓測,希望模擬5分鐘內,每個時刻都有100個不同用戶對系統訪問。
此時串聯鏈路每次循環執行,模擬的是不同虛擬用戶的行為。
為了保證壓力模擬真實性,應將此開關置為“是”,然后設置并發數為100。同時因為打開此開關后,施壓機有額外的性能開銷,建議擴展施壓機IP數。
SSL協議
HTTPS壓測,在客戶端(施壓機)和服務端進行SSL握手的第一步,客戶端會告知給服務端自己支持的最高SSL協議版本,然后服務端會從自己和客戶端支持版本的交集中,取最高的版本作為實際使用的SSL版本。這里配置的SSL版本,就是客戶端支持的最高SSL版本,默認為TLSv1.3。
這里列出一些常用瀏覽器對SSL版本的支持情況供您參考:
瀏覽器 | 支持TLSv1.3的瀏覽器版本 | 支持TLSv1.2的瀏覽器版本 |
Chrome | 70及以上 | 29及以上 |
Safari | 14及以上 | 7及以上 |
Edge | 79及以上 | 12及以上 |
Firefox | 63及以上 | 27及以上 |
IE | 不支持 | 11 |
可以看出,主流瀏覽器在2018~2020年前后都支持了TLSv1.3。因此,如果您的壓測場景模擬的客戶端較新,建議您選擇TLSv1.3作為SSL版本;相反,如果您的壓測場景需要模擬舊版本的瀏覽器客戶端,建議您選擇TLSv1.2作為SSL版本。
域名綁定
域名綁定是指將域名與指定的IP地址關聯。壓測時,壓測流量將直接訪問綁定的IP地址,實現對目標設施的壓測。 以下情況可能需要使用域名綁定功能:
公網測試環境中的壓測
當壓測業務請求需要通過公網訪問,為了不影響線上業務,您可以使用測試環境的IP地址與公網域名綁定,實現壓測流量和線上流量的隔離。
PTS的阿里云VPC內網壓測模式下的壓測
PTS阿里云VPC內網壓測模式,是指通過阿里云VPC內網進行壓測。為了壓測時不用修改壓測接口的域名,您可以在場景中為任意一個域名綁定阿里云VPC內網IP地址,實現在阿里云內網壓測的目的。更多信息,請參見阿里云VPC內網壓測。
完成場景配置后,系統已自動識別出場景配置中所有的域名。在高級配置頁簽的域名綁定區域配置域名信息:
在目標域名右側選中啟動,并在IP列表欄填寫相應的IP地址。多IP地址間用半角逗號(,)分隔。
單擊右上角保存配置,即可完成域名綁定。
綁定域名后,壓測時將直接壓測您已配置的IP地址。
監控導出
打開Prometheus 開關,可以將PTS壓測的指標數據輸出到Prometheus。具體配置操作,請參見如何將PTS壓測的指標數據輸出到Prometheus。