使用Cookie模擬登錄場景
PTS的數(shù)據(jù)導(dǎo)出功能可用于在一個(gè)串聯(lián)鏈路內(nèi)或者全場景內(nèi)共享返回的Cookie等場景。本文將介紹如何使用導(dǎo)出Cookie模擬登錄場景。
背景信息
PTS支持在串聯(lián)鏈路共享Cookie和在場景內(nèi)共享Cookie:
串聯(lián)鏈路內(nèi)共享:若想在一個(gè)串聯(lián)鏈路內(nèi)傳遞(共享)Cookie信息,則不需要任何額外設(shè)置。PTS和瀏覽器類似,默認(rèn)會(huì)在后續(xù)的請(qǐng)求中攜帶獲取到的Cookie。
場景內(nèi)共享:登錄Cookie可以在同一個(gè)場景內(nèi)進(jìn)行共享。同一場景內(nèi),只能指定將一個(gè)串聯(lián)鏈路內(nèi)的Cookie共享給其他串聯(lián)鏈路使用。
若需壓測10000人登錄某購物網(wǎng)站的場景,則壓測場景中應(yīng)包含兩個(gè)串聯(lián)鏈路:
串聯(lián)鏈路1:登錄。
串聯(lián)鏈路2:查看商品、購買商品、支付訂單。
該場景中需要把串聯(lián)鏈路1中的登錄Cookie共享給串聯(lián)鏈路2。您還可以根據(jù)實(shí)際需求設(shè)置導(dǎo)出Cookie是否可循環(huán)。
若允許導(dǎo)出Cookie在后續(xù)串聯(lián)鏈路中循環(huán)使用,具體操作,請(qǐng)參見導(dǎo)出Cookie可循環(huán)。
若要求導(dǎo)出Cookie在后續(xù)串聯(lián)鏈路中僅輪詢一次,需要在后續(xù)串聯(lián)鏈路中增加數(shù)據(jù)配置節(jié)點(diǎn),并設(shè)置數(shù)據(jù)輪詢一次,具體操作,請(qǐng)參見導(dǎo)出Cookie僅輪詢一次。
導(dǎo)出Cookie可循環(huán)
- 登錄PTS控制臺(tái),在左側(cè)導(dǎo)航欄選擇 。
單擊PTS壓測,在場景配置頁簽中配置串聯(lián)鏈路1。
單擊數(shù)據(jù)源管理,上傳包含用戶登錄名和密碼的參數(shù)文件,具體操作,請(qǐng)參見文件數(shù)據(jù)源。
在串聯(lián)鏈路1區(qū)域單擊添加指令右側(cè)的下拉箭頭,然后單擊數(shù)據(jù)配置。
在數(shù)據(jù)配置區(qū)域單擊數(shù)據(jù)源參數(shù)設(shè)置頁簽,并配置參數(shù)。
說明若需保證共享Cookie的唯一性,則需選中數(shù)據(jù)輪詢一次,具體操作,請(qǐng)參見添加數(shù)據(jù)配置節(jié)點(diǎn)。
添加登錄API,并填寫基本請(qǐng)求信息和定義Body,具體操作,請(qǐng)參見自定義API概述。
在串聯(lián)鏈路1區(qū)域單擊添加指令右側(cè)的下拉箭頭,然后單擊數(shù)據(jù)導(dǎo)出,然后選擇導(dǎo)出數(shù)據(jù)為Cookie類型,導(dǎo)出量級(jí)為10000。數(shù)據(jù)導(dǎo)出的具體操作,請(qǐng)參見數(shù)據(jù)導(dǎo)出。
說明該場景內(nèi)創(chuàng)建的其他串聯(lián)鏈路都會(huì)自動(dòng)帶上Cookie信息。
單擊+添加串聯(lián)鏈路,新增串聯(lián)鏈路2,在串聯(lián)鏈路2中單擊添加壓測節(jié)點(diǎn),添加查看商品、購買商品和支付訂單API,并配置基本請(qǐng)求信息。
導(dǎo)出Cookie僅輪詢一次
- 登錄PTS控制臺(tái),在左側(cè)導(dǎo)航欄選擇 。
單擊PTS壓測,在場景配置頁簽中配置串聯(lián)鏈路1。
單擊數(shù)據(jù)源管理,上傳包含用戶登錄名和密碼的參數(shù)文件,具體操作,請(qǐng)參見文件數(shù)據(jù)源。
在串聯(lián)鏈路1區(qū)域單擊添加指令右側(cè)的下拉箭頭,然后單擊數(shù)據(jù)配置。
在數(shù)據(jù)配置區(qū)域單擊數(shù)據(jù)源參數(shù)設(shè)置頁簽,并配置參數(shù)。
說明若需保證共享Cookie的唯一性,則需選中數(shù)據(jù)輪詢一次,具體操作,請(qǐng)參見添加數(shù)據(jù)配置節(jié)點(diǎn)。
添加登錄API,并填寫基本請(qǐng)求信息和定義Body,具體操作,請(qǐng)參見自定義API概述。
在串聯(lián)鏈路1區(qū)域單擊添加指令右側(cè)的下拉箭頭,然后單擊數(shù)據(jù)導(dǎo)出,然后選擇導(dǎo)出數(shù)據(jù)為Cookie類型,導(dǎo)出量級(jí)為10000。數(shù)據(jù)導(dǎo)出的具體操作,請(qǐng)參見數(shù)據(jù)導(dǎo)出。
說明該場景內(nèi)創(chuàng)建的其他串聯(lián)鏈路都會(huì)自動(dòng)帶上Cookie信息。
在串聯(lián)鏈路2添加數(shù)據(jù)配置節(jié)點(diǎn),并為productID參數(shù)選中數(shù)據(jù)僅輪詢一次。具體操作,請(qǐng)參見設(shè)置文件參數(shù)。
該步驟可以保證上一步導(dǎo)出的cookie僅輪詢一次。
在串聯(lián)鏈路2中添加查看商品、購買商品和支付訂單API,并配置基本請(qǐng)求信息。
后續(xù)步驟
完成測試場景配置后,還需要進(jìn)行施壓配置、場景調(diào)試等步驟。完成后單擊頁面左下角的保存去壓測。
進(jìn)行施壓配置,具體操作,請(qǐng)參見如何進(jìn)行施壓配置。
如需進(jìn)行域名綁定,具體操作,請(qǐng)參見域名綁定。
如需添加監(jiān)控,具體操作,請(qǐng)參見云資源監(jiān)控。
如需配置SLA定義,具體操作,請(qǐng)參見配置SLA。
進(jìn)行場景調(diào)試,具體操作,請(qǐng)參見調(diào)試場景。
壓測過程中可針對(duì)API、串聯(lián)鏈路或全局維度進(jìn)行調(diào)速,具體操作,請(qǐng)參見調(diào)速。