一、http協(xié)議補(bǔ)充
-
http的請(qǐng)求方法常用有兩種,get和post
主要區(qū)別如下:
image.png -
協(xié)議類(lèi)型http和https的區(qū)別
image.png -
狀態(tài)響應(yīng)碼
image.png
這個(gè)階段,知道即可,不做深入了解。
二、Jmeter響應(yīng)斷言
Jmeter的斷言很多,我們先說(shuō)一下響應(yīng)斷言。
一個(gè)http請(qǐng)求發(fā)出去,如何判斷他是否執(zhí)行成功呢。我們可以通過(guò)檢查服務(wù)器響應(yīng)數(shù)據(jù),是否返回預(yù)期想要的數(shù)據(jù),如果是,判斷任務(wù)成功,反之任務(wù)失敗。一次測(cè)試幾十,幾百條的測(cè)試用例,每一條獨(dú)個(gè)去看效率多么低下。所以,要用到響應(yīng)斷言。
-
選中一個(gè)取樣器:添加-斷言-響應(yīng)斷言
image.png
image.png
apply to :像單個(gè)服務(wù)器發(fā)請(qǐng)求,選擇main sample only即可。
要測(cè)試的響應(yīng)字段:從我們的響應(yīng)文本里進(jìn)行校驗(yàn),故選擇響應(yīng)文本。
匹配規(guī)則:勾選“包括”,意味著只要相應(yīng)數(shù)據(jù)中包含要校驗(yàn)的字段,任務(wù)就算成功。
要測(cè)試的模式:即需要校驗(yàn)的數(shù)據(jù)值。 -
之所以“要測(cè)試的模式”選的是“學(xué)生查詢”的字樣,是因?yàn)榈卿洺晒筇D(zhuǎn)到的頁(yè)面有“學(xué)生查詢”的字樣,故把它作為登錄成功的校驗(yàn)字段。
image.png -
如果賬號(hào)密碼不正確,就會(huì)登錄失敗,登錄失敗還是停留在登錄頁(yè)面。斷言的校驗(yàn)字段還是學(xué)生查詢,就會(huì)顯示紅色。
image.png - 一個(gè)http請(qǐng)求,就是一條測(cè)試用例,有步驟,還要有預(yù)期結(jié)果,斷言就是設(shè)置預(yù)期結(jié)果,與預(yù)期結(jié)果一致就是綠色,與預(yù)期結(jié)果不一致就是紅色。這樣,就能對(duì)于不一致的結(jié)果一目了然。
三、Jmeter參數(shù)化
- 用戶自定義變量
(1)固定值
- 添加方法:添加-配置元件-用戶自定義變量。
-
我們可以從察看結(jié)果樹(shù)里看到post data。把用戶名、密碼、驗(yàn)證碼都設(shè)置為變量。
image.png
image.png -
設(shè)置好變量名和變量值之后,就可以在http請(qǐng)求的body data里面用${變量名}調(diào)用變量
image.png
(2)隨機(jī)函數(shù)生成
- 上面的方法只能是固定值的變量,但是我們經(jīng)常會(huì)需要一些不能重復(fù)的數(shù)據(jù),比如測(cè)試注冊(cè)接口時(shí),只能使用一次,再次使用時(shí)會(huì)因用戶名已被注冊(cè)了而報(bào)錯(cuò)。
-
生成方法:選項(xiàng)-函數(shù)助手對(duì)話框-RandomString(隨機(jī)字符函數(shù))
image.png -
復(fù)制生成的函數(shù)后,修改相應(yīng)的變量值
image.png - 之后每跑一次,用戶名都隨機(jī)生成一個(gè)符合要求的字符串。
-
如果用戶自定義變量放在線程組之上,那作用于全局,如果放在線程組內(nèi),作用于局部(類(lèi)似于全局變量、局部變量)
image.png
- 配置元件(CSV Data Set Config)
CSV Data Set Config被用來(lái)從文件中讀取數(shù)據(jù),并將它們分割存儲(chǔ)到變量中,適合處理多變量。如:登錄,在文本文檔內(nèi)把用戶名和密碼參數(shù)化,執(zhí)行操作時(shí),會(huì)自動(dòng)循環(huán)讀取文本里的用戶名和密碼。
- 新建一個(gè)CSV文檔(可用excel,最后另存為.CSV文件)
-
添加-配置元件-CSV Data Set Config
image.png
image.png -
按CSV的變量名修改
image.png -
響應(yīng)斷言也改為變量形式
image.png
四、循環(huán)
使用上述配置元件進(jìn)行參數(shù)化后,我們看到無(wú)論寫(xiě)了多少條,它只跑了第一條,所以這里要講到循環(huán)。
- 循環(huán)控制器
-
添加-邏輯控制器-循環(huán)控制器
image.png -
把http請(qǐng)求和CSV配置元件放在循環(huán)控制器內(nèi)部
image.png -
修改循環(huán)次數(shù),因?yàn)槲覀僀SV文件只寫(xiě)了兩條,所以我填了循環(huán)次數(shù)是2,兩條用例各跑一次。
image.png -
察看結(jié)果樹(shù)
第一條:
image.png
第二條:
image.png
-
線程組循環(huán)
暫時(shí)未應(yīng)用,簡(jiǎn)單一提。整個(gè)線程組進(jìn)行循環(huán)。
image.png
五、調(diào)試工具:Debug Sampler
使用Jmeter開(kāi)發(fā)腳本時(shí),難免需要調(diào)試,這時(shí)可以使用Jmeter的Debug Sampler。


思考:























