全部產品
Search
文件中心

Performance Testing Service:使用PTS參數化類比多使用者註冊或登入

更新時間:Feb 08, 2025

若您需要壓測的業務中包括使用者登入、註冊的情境,可以藉助PTS提供的檔案參數功能,類比不同使用者的登入、註冊的壓測情境。本文介紹如何使用檔案參數構造動態變化的URL來對使用者註冊或登入介面發起壓測。

前提條件

  • 開通PTS服務

  • 準備一個CSV格式的參數檔案,格式如下。關於參數檔案的更多要求,請參見參數檔案規格

    username,password
    user1,Password1
    user2,Password2
    user3,Password3
    

方案概覽

若您在壓測時需要類比多使用者註冊或登入的情境,可以通過在壓測情境中匯入包含使用者名稱和密碼的參數檔案,構造壓測API時關聯匯入的參數來實現。

關於登入情境的PTS支援能力的資訊,請參見Use cookies to simulate logons

本文分兩個情境為您介紹如何使用參數化類比多使用者註冊或登入。

情境一:類比多使用者註冊

  1. 登入PTS控制台,選擇效能測試 > 建立情境,然後單擊PTS壓測

  2. 添加參數檔案到資料來源

    1. 單擊資料來源管理,並在檔案資料來源頁簽中單擊+ 上傳檔案,選擇本地參數檔案並上傳。

    2. 選中首行作為參數名,選中後無需手動定義參數名,PTS讀取參數檔案時將跳過首行的資料。如果參數檔案第一行不是參數名,則必鬚根據業務情境定義每列資料的參數名。image

  3. 添加資料配置節點

    1. 情境配置頁簽中添加壓測API,然後單擊添加指令右側的下拉式箭頭,選擇資料配置

    2. 資料來源參數設定頁簽下,選擇設定好的參數名。

      說明
      • 選中資料輪詢一次能夠保證在使用資料檔案組裝請求時,每行只用到一次,避免重複使用。當資料輪詢一次用盡,不論設定的壓測量級是多少,該壓測情境將停止產生新的壓測請求。

      • 若不選中資料輪詢一次,匯入的參數會在壓測中迴圈使用。

      • 資料輪詢一次基準列均只能指定一個參數,設定輪詢一次之後基準列無法設定。

      image

  4. API參數配置

    • 壓測URL:輸入您的待壓URL,本樣本使用http://web.example.com/register

    • 請求方式:選擇POST

    • Body定義Content-Type類型選擇x-www-form-urlencoded,然後單擊編輯地區右上方的文本編輯,在文本編輯框中輸入{"username":"${username}","password":"${password}"}image

    (可選)實際情境中往往需要更複雜的配置,更多資訊請參見:HTTP節點參數指令

  5. 壓力模式配置

    • 壓力來源:選擇公網,如果您在阿里雲內網環境,可選擇阿里雲VPC內網

    • 壓力模式:選擇虛擬使用者模式。以虛擬使用者模式發起壓測,更適合用戶端發起的情境,而RPS模式是站在服務端的視角,衡量系統輸送量。

    • 遞增模式:選擇手動調速

    • 最大虛擬使用者數:虛擬使用者模式下,需要填寫最大虛擬使用者數,例如10。

    • 壓測總時間長度:例如1分鐘。

    其他可保留預設值。

    說明

    發起壓測涉及費用問題,建議您合理選擇施壓量級,如需瞭解更多資訊,請參見計費概述壓力模式與量級配置

  6. (可選)您可在進階設定中配置網域名稱綁定,使用網域名稱綁定可在多次壓測時快速切換壓測地址。

  7. 調試並啟動壓測

    1. 調試情境可驗證配置是否合理,避免壓測失敗,建議您先調試情境。

    2. 單擊儲存去壓測,在溫馨提示頁面,選擇立即執行並勾選確認本次壓測已獲得准許並遵守當地法律,然後單擊啟動壓測

情境二:類比多使用者登入

使用參數化類比多使用者登入配置與使用者註冊配置相同,您只需調整API配置資訊。樣本如下:

壓測URL:輸入您的待壓URL,本樣本使用http://web.example.com/login

請求方式:選擇POST

Body定義Content-Type類型選擇x-www-form-urlencoded,然後單擊編輯地區右上方的文本編輯,在文本編輯框中輸入{"username":"${username}","password":"${password}"}

image

分析壓測結果

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