本期是Jmeter學(xué)習(xí)記錄第2篇,介紹Jmeter測(cè)試的登錄場(chǎng)景。

準(zhǔn)備這樣一個(gè)場(chǎng)景來(lái)學(xué)習(xí)Jmeter的登錄測(cè)試腳本:虛擬用戶(hù)登錄到被測(cè)系統(tǒng),然后循環(huán)訪(fǎng)問(wèn)10次首頁(yè)接口。
接下來(lái)開(kāi)始編寫(xiě)腳本:
1,在Test Plan下面添加線(xiàn)程組
因?yàn)橐h(huán)訪(fǎng)問(wèn)10次首頁(yè)接口,這里L(fēng)oop Count配置為10

2,添加一個(gè)HTTP Request Defaults
后續(xù)的接口都是用相同的域名配置,添加一個(gè)HTTP Request Defaults,后續(xù)再添加HTTP Request時(shí),就方面很多了。
添加了就可以,不用配置。

3,添加一個(gè)HTTP Cookie Manager
它是用來(lái)自動(dòng)管理cookie信息的,如果并發(fā)多個(gè)虛擬用戶(hù),它會(huì)自動(dòng)為每個(gè)虛擬用戶(hù)管理一份cookie。

4,添加一個(gè)Once Only Controller
它是用來(lái)放登錄請(qǐng)求的。想想我們?cè)O(shè)計(jì)的場(chǎng)景,登錄接口只需要調(diào)用一次,然后首頁(yè)接口調(diào)用10次。
有了它,登錄接口就只會(huì)調(diào)用一次了。

5,添加登錄請(qǐng)求HTTP request
這里POST請(qǐng)求有哪些參數(shù)呢,需要先抓取到登錄請(qǐng)求,比如在chrome瀏覽器的F12中觀(guān)察,建議勾選Preserve log,然后找到登錄請(qǐng)求,就可以看到登錄請(qǐng)求的url和請(qǐng)求參數(shù)了。

6,添加一個(gè)首頁(yè)請(qǐng)求的HTTP Request
注意,需要添加在Once Only Controller的同級(jí)哦,因?yàn)槭醉?yè)請(qǐng)求是需要循環(huán)執(zhí)行的。

7,首頁(yè)請(qǐng)求下添加一個(gè)斷言Response Assertion
如果首頁(yè)請(qǐng)求訪(fǎng)問(wèn)成功的話(huà),會(huì)返回topic關(guān)鍵詞,我們配置斷言如下:

8,添加查看結(jié)果樹(shù)和聚合報(bào)告

9,保存腳本,并執(zhí)行
10,查看結(jié)果樹(shù)和聚合報(bào)告
查看結(jié)果樹(shù)可以看到,login請(qǐng)求執(zhí)行一次,成功;homepage請(qǐng)求執(zhí)行10次,全部成功。

