Jmeter之添加響應斷言,bean shell post processor


  一直在想運用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代碼可以實現)

二、加斷言,選中請求右鍵-->添加斷言,

參數是從參數化文件中讀取的,(參數化文件中可以放置參數化測試用例,后面緊跟着預期結果--作為斷言的參數)

注:如果要校驗請求響應結果中的多個項,可以在一個請求下添加多個斷言哦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM