準備這樣一個場景來學習Jmeter的登錄測試腳本:虛擬用戶登錄到被測系統,然後循環訪問10次首頁接口。
接下來開始編寫腳本:
1,在Test Plan下面添加線程組
因爲要循環訪問10次首頁接口,這裏Loop Count配置爲10
2,添加一個HTTP Request Defaults
後續的接口都是用相同的域名配置,添加一個HTTP Request Defaults,後續再添加HTTP Request時,就方面很多了。
添加了就可以,不用配置。
3,添加一個HTTP Cookie Manager
它是用來自動管理cookie信息的,如果併發多個虛擬用戶,它會自動爲每個虛擬用戶管理一份cookie。
4,添加一個Once Only Controller
它是用來放登錄請求的。想想我們設計的場景,登錄接口只需要調用一次,然後首頁接口調用10次。
有了它,登錄接口就只會調用一次了。
5,添加登錄請求HTTP request
這裏POST請求有哪些參數呢,需要先抓取到登錄請求,比如在chrome瀏覽器的F12中觀察,建議勾選Preserve log,然後找到登錄請求,就可以看到登錄請求的url和請求參數了。
6,添加一個首頁請求的HTTP Request
注意,需要添加在Once Only Controller的同級哦,因爲首頁請求是需要循環執行的。
7,首頁請求下添加一個斷言Response Assertion
如果首頁請求訪問成功的話,會返回topic關鍵詞,我們配置斷言如下:
8,添加查看結果樹和聚合報告
9,保存腳本,並執行
10,查看結果樹和聚合報告
查看結果樹可以看到,login請求執行一次,成功;homepage請求執行10次,全部成功。