近公司需要做性能測試,我琢磨著也來試試吧,以jmeter登錄接口為例,下面的這個登錄頁面
在測試之前,我們輸入用戶和密碼先手動登錄下,看看有那些網(wǎng)絡(luò)信息,使用fiddler抓包
登錄發(fā)送的是這個請求,我們看下使用什么方式,以及用到那些參數(shù)
看下圖,可以看到是POST發(fā)送方式,以及包含N多cookies
在下圖可以看到有5個參數(shù)
1、Csrf_test_name:這個參數(shù)的請求值可以看到和cookies里面的csrf_cookie_name值一樣,這樣我們可以從cookies中獲取該參數(shù)的值
2、Username:用戶名
3、Password:密碼
4、Auto_login:請求值為1,我們先不管這個是干嘛的,到時候我們也填1
5、Login_submit:請求值為1,我們先不管這個是干嘛的,到時候我們也填1
看下響應(yīng)結(jié)果,是json類型數(shù)據(jù),可以看到username被返回,也包含一些其它的字段信息,這里的某些信息可以用作響應(yīng)斷言
好了,接下來使用jmeter來測試了,引用cookies,這也是這次分享的重點
要確保jmeter.properties(這個文件在安裝目錄的bin目錄下),文件里面的設(shè)置項CookieManager.save.cookies=true
可以從測試計劃中添加線程組,這里我定義跑100個