。5)添加響應(yīng)斷言(添加-斷言-響應(yīng)斷言)。
查看測試結(jié)果時我們會發(fā)現(xiàn)有時候網(wǎng)絡(luò)側(cè)返回數(shù)據(jù)不符合要求時Jmeter給出的結(jié)果仍是通過的。這時候我們需要通過斷言來判斷網(wǎng)絡(luò)的返回數(shù)據(jù)是否符合要求。
比如,我們可以添加一個斷言來檢查返回信息中是否包含關(guān)鍵字“errMsg”來判斷錯誤信息:
首先添加一個相應(yīng)斷言,在要測試的響應(yīng)字段中選擇響應(yīng)文本,在模式匹配規(guī)則中選擇包括,勾選否,在要測試的模式中添加提一條,輸入關(guān)鍵字“errMsg”;
意思是檢查網(wǎng)絡(luò)返回結(jié)果中不包含“errMsg”的才會判定為通過。
另外我們還可以從監(jiān)聽器中添加一個斷言結(jié)果,在斷言結(jié)果中可以查看斷言的詳細返回信息。
3. 其他補充
使用CSV Data Set Config定義變量。
舉個例子,我們想要測試多用戶登陸時要怎么做?可以在線程屬性中配置多個線程,但是這樣只是同一個用戶多次登錄,多個不同的用戶需要輸入不同的用戶名密碼。當(dāng)然我們可以寫多個登錄的HTTP請求,每個請求輸入不同的參數(shù),但是這樣太傻了。
這個時候我們可以通過CSV DataSet Config來定義兩個變量代表用戶名和密碼,然后傳入不同的值即可實現(xiàn)多用戶的登錄:
1、我們在登錄的case中添加一個CSV DataSet Config(添加-配置元件-CSV Data Set Config)。
Filename:指定讀取用戶名和密碼的文件,我們會將所有的用戶名密碼寫到該文件中;
FileEncoding::寫入用戶名密碼的文件編碼格式,不寫的時候默認為ANSI
VaribleNames:定義文本文件中的變量名用戶名=user和密碼=pwd,變量之間逗號分隔。
2、我們到上面Filename的路徑下創(chuàng)建該文件并寫入用戶名密碼,用戶名和密碼之間用逗號分開,不同用戶名密碼之間換行。
3、到Jmeter的腳本中將原本的用戶名密碼改為變量名,由于我們使用的是Post方法,所以到Body Data中修改: