設(shè)置斷言
咱們還是先看一個圖吧蹂空,由下圖可以看出接口是請求成功了俯萌,但是請求數(shù)量比較少,還是比較方便看的上枕,但是jmeter既然是壓測工具咐熙,那么肯定不會發(fā)這么點兒請求的,如果請求數(shù)量比較龐大的話辨萍,我們僅僅憑借肉眼是很難看出的棋恼;這就需要我們運用的到其他的功能了;斷言
增加斷言的方式 以及頁面介紹
HTTP Request????→????add???→???Assertios???→???Response Assertions
- Apply to 應(yīng)用范圍
???? Main sample only:僅當(dāng)前父取樣器進(jìn)行斷言锈玉,一般一個請求
???? Sub sample only: 一個請求觸發(fā)多個,比較少用 - Field to Test 要測試響應(yīng)的字段
???? Test Response:響應(yīng)文本
???? Response Code:響應(yīng)代碼
???? Response Message:響應(yīng)信息
???? Response Headers: 響應(yīng)消息頭
???? Request Headers:響應(yīng)請求頭 - Pattern Matching Rules 匹配內(nèi)容的方式
???? Contains:包含
???? Matches:匹配
???? Equals:相等
???? Substring:匹配字符串 - Patterns to Test 測試模式
-
Custom failure message 自定義失敗消息
然后咱們就隨便加一個斷言試一下
此接口內(nèi)容包含了請求成功爪飘,但是我們想讓接口觸發(fā)斷言,故而不能用請求成功來匹配自定義用戶變量
這里關(guān)于自定義變量如何使用,為什么用就不解釋了椅棺,就來說一下局部和(全局)吧
- 局部變量自定義變量創(chuàng)建及介紹
???? HTTP Request????→????addt????→????Config Elementt????→????User defined Varibles
???? name:變量名
???? value:變量值
???? description:說明 - 全局變量自定義
????測試計劃右側(cè)
CSV參數(shù)化操作
在壓測服務(wù)器時两疚,如果只用一些固定的數(shù)據(jù)肯定是不可行的床估,我們需要做的就是,盡可能的模擬生產(chǎn)環(huán)境的真實使用場景鬼雀,所以這里就提到了另外一個組件 CSV set data config(csv 數(shù)據(jù)文件設(shè)置)
???? File Name:文件名
???? File encodding:文件編碼
???? Varible Names:引用時需要用的變量名
???? Igore first line:忽略首行 (false)
???? Delimiter:參數(shù)的分隔符
???? Allow quoted data:是否允許帶引號 (false)
???? Recycle on EOF:遇到文件結(jié)束符時再次循環(huán) (true)
???? Stop thread on EOF:遇到文件結(jié)束符停止線程 (false)
???? Sharing mode:線程共享模式顷窒,(全局,當(dāng)前線程組源哩,當(dāng)前線程)
txt文件測試
參考下圖鞋吉,文件和CSV配置;咱們模擬了三個賬號來登錄励烦,so線程組設(shè)置為3次CSV文件測試 以及多個變量
多個變量定義用逗號隔開切記不要有空格坛掠,包括文件內(nèi)容也是以逗號隔開赊锚,引用方式與文本是一致的