若您需要壓測的業務中包括使用者登入、註冊的情境,可以藉助PTS提供的檔案參數功能,類比不同使用者的登入、註冊的壓測情境。本文介紹如何使用檔案參數構造動態變化的URL來對使用者註冊或登入介面發起壓測。
前提條件
已開通PTS服務
準備一個CSV格式的參數檔案,格式如下。關於參數檔案的更多要求,請參見參數檔案規格。
username,password
user1,Password1
user2,Password2
user3,Password3
方案概覽
若您在壓測時需要類比多使用者註冊或登入的情境,可以通過在壓測情境中匯入包含使用者名稱和密碼的參數檔案,構造壓測API時關聯匯入的參數來實現。
關於登入情境的PTS支援能力的資訊,請參見Use cookies to simulate logons。
本文分兩個情境為您介紹如何使用參數化類比多使用者註冊或登入。
情境一:類比多使用者註冊
登入PTS控制台,選擇,然後單擊PTS壓測。
添加參數檔案到資料來源
單擊資料來源管理,並在檔案資料來源頁簽中單擊+ 上傳檔案,選擇本地參數檔案並上傳。
選中首行作為參數名,選中後無需手動定義參數名,PTS讀取參數檔案時將跳過首行的資料。如果參數檔案第一行不是參數名,則必鬚根據業務情境定義每列資料的參數名。
添加資料配置節點
在情境配置頁簽中添加壓測API,然後單擊添加指令右側的下拉式箭頭,選擇資料配置。
在資料來源參數設定頁簽下,選擇設定好的參數名。
說明 選中資料輪詢一次能夠保證在使用資料檔案組裝請求時,每行只用到一次,避免重複使用。當資料輪詢一次用盡,不論設定的壓測量級是多少,該壓測情境將停止產生新的壓測請求。
若不選中資料輪詢一次,匯入的參數會在壓測中迴圈使用。
資料輪詢一次和基準列均只能指定一個參數,設定輪詢一次之後基準列無法設定。

API參數配置
壓測URL:輸入您的待壓URL,本樣本使用http://web.example.com/register。
請求方式:選擇POST。
Body定義:Content-Type類型選擇x-www-form-urlencoded,然後單擊編輯地區右上方的文本編輯,在文本編輯框中輸入{"username":"${username}","password":"${password}"}。
(可選)實際情境中往往需要更複雜的配置,更多資訊請參見:HTTP節點,參數,指令。
壓力模式配置
壓力來源:選擇公網,如果您在阿里雲內網環境,可選擇阿里雲VPC內網。
壓力模式:選擇虛擬使用者模式。以虛擬使用者模式發起壓測,更適合用戶端發起的情境,而RPS模式是站在服務端的視角,衡量系統輸送量。
遞增模式:選擇手動調速。
最大虛擬使用者數:虛擬使用者模式下,需要填寫最大虛擬使用者數,例如10。
壓測總時間長度:例如1分鐘。
其他可保留預設值。
(可選)您可在進階設定中配置網域名稱綁定,使用網域名稱綁定可在多次壓測時快速切換壓測地址。
調試並啟動壓測
調試情境可驗證配置是否合理,避免壓測失敗,建議您先調試情境。
單擊儲存去壓測,在溫馨提示頁面,選擇立即執行並勾選確認本次壓測已獲得准許並遵守當地法律,然後單擊啟動壓測。
情境二:類比多使用者登入
使用參數化類比多使用者登入配置與使用者註冊配置相同,您只需調整API配置資訊。樣本如下:
壓測URL:輸入您的待壓URL,本樣本使用http://web.example.com/login。
請求方式:選擇POST。
Body定義:Content-Type類型選擇x-www-form-urlencoded,然後單擊編輯地區右上方的文本編輯,在文本編輯框中輸入{"username":"${username}","password":"${password}"}。

分析壓測結果
壓測結束後,系統會自動擷取壓測過程中的資料,例如壓測情境指標、業務詳情資料、監控詳情資料和API採樣日誌等,產生壓測報告,您可在壓測報告頁面查看。更多資訊,請參見查看PTS壓測報告。