PTS的資料匯出功能可用於在一個業務會話內或者全情境內共用返回的Cookie等情境。本文將介紹如何使用匯出Cookie類比登入情境。
背景資訊
PTS支援在業務會話共用Cookie和在情境內共用Cookie:
業務會話內共用:若想在一個業務會話內傳遞(共用)Cookie資訊,則不需要任何額外設定。PTS和瀏覽器類似,預設將擷取到的Cookie在後續的請求中帶上。
情境內共用:登入Cookie可以在同一個情境內進行共用。同一情境內,只能指定將一個業務會話內的Cookie共用給其他業務會話使用。
若需壓測10000人登入某購物網站的情境,則壓測情境中應包含兩個業務會話:
業務會話1:登入。
業務會話2:查看商品、購買商品、支付訂單。
該情境中需要把業務會話1中的登入Cookie共用給業務會話2。您還可以根據實際需求設定匯出Cookie是否可迴圈。
若允許匯出Cookie在後續業務會話中迴圈使用,具體操作,請參見下文匯出Cookie可迴圈。
若要求匯出Cookie在後續業務會話中僅輪詢一次,需要在後續業務會話中增加資料配置節點,並設定資料輪詢一次,具體操作,請參見下文匯出Cookie僅輪詢一次。
匯出Cookie可迴圈
登入PTS控制台,選擇效能測試 - 创建场景,然後單擊PTS壓測。
在情境配置頁簽中配置業務會話1。
單擊資料來源管理,上傳包含使用者登入名稱和密碼的參數檔案,具體操作,請參見檔案資料來源。
在業務會話1地區單擊添加指令右側的下拉式箭頭,然後單擊資料配置。
在資料配置地區單擊資料來源參數設定頁簽,並配置參數。
說明若需保證共用Cookie的唯一性,則需選中資料輪詢一次,具體操作,請參見資料配置指令。
添加登入API,並填寫基本請求資訊和定義Body,具體操作,請參見HTTP節點。
以login介面為例,請求方式為POST,URL為
http://web.example.com/login。在Body定義頁簽中,Content-Type選擇x-www-form-urlencoded,添加以下參數:Key為
username,Value為${username}。Key為
password,Value為${password}。
在業務會話1地區單擊添加指令右側的下拉式箭頭,並選擇資料匯出,然後選擇匯出資料為Cookie類型,匯出量級為10000。資料匯出的具體操作,請參見資料匯出指令。
說明該情境內建立的其他業務會話都會自動帶上Cookie資訊。
單擊+添加業務會話,新增業務會話2,在業務會話2中單擊添加壓測節點,添加查看商品、購買商品和支付訂單API,並配置基本請求資訊。
匯出Cookie僅輪詢一次
登入PTS控制台,選擇效能測試 - 创建场景,然後單擊PTS壓測。
在情境配置頁簽中配置業務會話1。
單擊資料來源管理,上傳包含使用者登入名稱和密碼的參數檔案,具體操作,請參見檔案資料來源。
在業務會話1地區單擊添加指令右側的下拉式箭頭,然後單擊資料配置。
在資料配置地區單擊資料來源參數設定頁簽,並配置參數。
說明若需保證共用Cookie的唯一性,則需選中資料輪詢一次,具體操作,請參見資料配置指令。
添加登入API,並填寫基本請求資訊和定義Body,具體操作,請參見HTTP節點。
以login介面為例,請求方式為POST,URL為
http://web.example.com/login。在Body定義頁簽中,Content-Type選擇x-www-form-urlencoded,添加以下參數:Key為
username,Value為${username}。Key為
password,Value為${password}。
在業務會話1地區單擊添加指令右側的下拉式箭頭,並選擇資料匯出,然後選擇匯出資料為Cookie類型,匯出量級為10000。資料匯出的具體操作,請參見資料匯出指令。
說明該情境內建立的其他業務會話都會自動帶上Cookie資訊。
在業務會話2添加資料配置節點,並為productID參數選中資料僅輪詢一次。請參見資料配置指令。
重要該步驟可以保證上一步匯出的cookie僅輪詢一次。
在業務會話2中添加查看商品、購買商品和支付訂單API,並配置基本請求資訊。
後續步驟
完成測試情境配置後,還需要進行施壓配置、情境調試等步驟。完成後單擊頁面左下角的儲存去壓測。
壓測過程中可針對API、業務會話或全域維度進行調速,具體操作,請參見調速。