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