一直在想運用jmeter來實現接口自動化測試,但是每次每個接口執行完,需要肉眼去看一看,執行的結果對不對,總結了兩種辦法,
一、將每個請求的響應結果,導出到文件
選中請求右鍵-->添加后置處理器->BeanshellPostprocessor,鍵入腳本如下:
byte[] responseData = prev.getResponseData().;
private String filePath = "F:/test.txt";
BufferedOutputStream bos = null;
FileOutputStream fos = null;
File file = null;
try {
File file = new File(filePath);
fos = new FileOutputStream(file,true);//不添加參數true,以非追加的方式添加內容
bos = new BufferedOutputStream(fos);
bos.write(responseData);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (bos != null) {
try {
bos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
這樣就可以將響應的結果導出到excel或txt文件,然后對文件進行處理,只提取想要的結果信息,如state或者detail,將結果與預期結果對比(java代碼可以實現)
二、加斷言,選中請求右鍵-->添加斷言,

參數是從參數化文件中讀取的,(參數化文件中可以放置參數化測試用例,后面緊跟着預期結果--作為斷言的參數)
注:如果要校驗請求響應結果中的多個項,可以在一個請求下添加多個斷言哦
