**
如何使用Jmeter讀寫Excel檔案實作介面自動化
**
首先
你得安裝一個最新版的Jmeter,這里就不詳述Jmeter的下載安裝了,
1、下載解壓了Jmeter后,到本站這里點擊下載獨寫excel工具包和Jmeter腳本范例
或直接訪問:https://download.csdn.net/download/hhyangel372/40713507
2、解壓工具包,把其中的JmeterExcelUtils.jar和org.json.jar這兩個jar包放到Jmeter根目錄的lib\ext目錄下,如apache-jmeter-5.2.1\lib\ext;

3、準備一個EXCEL,格式xls和xlsx都可以,內容如下:

使用Jmeter讀取Excel中的測驗用例
1、打開Jmeter ,打開工具包zip解壓出來的腳本“Jmeter讀取excel資料.jmx”,撰寫腳本中的讀取Excel指定行資料,把里面的excel檔案路徑改為你自己的檔案路徑,

注:目前腳本中指定讀取檔案第二行(第一行的下標為0)
import yang.ExcelUtilCommon;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSON;
//實體化ExcelUtilCommon類
ExcelUtilCommon RE= new ExcelUtilCommon();
//呼叫讀取方法,第一個引數為檔案的絕對路徑,第二個引數為指定讀取的行序號(第一行為0)
JSONObject excelData = RE.readExcel("C:\\Users\\51210\\Desktop\\TestCases.xlsx",1);
String message = excelData.getString("msg");
//獲取excel第三列的單元格值
String arr =excelData.getJSONObject("datalist").getString("2");
log.info("第三列單元格值為:" + arr);
vars.put("ex_msg",message);
vars.put("ex_arr",arr);
- 然后參考讀取到的值,放到請求中引數中;

- 迫不及待了,馬上運行一下腳本,查看有沒讀取到指定的值;

是不是很神奇啊^^
使用Jmeter寫入Excel中的指定單元格
1、打開Jmeter ,打開工具包zip解壓出來的腳本“Jmeter資料寫入excel檔案.jmx”,撰寫腳本中的指定寫入Excel指定行資料,把里面的excel檔案路徑改為你自己的檔案路徑,這里我以beanshell斷言為例,介面測驗斷言后,寫入測驗結果到excel中;
import yang.ExcelUtilCommon;
import org.json.*;
try{
//實體化ExcelUtilCommon類
ExcelUtilCommon RE= new ExcelUtilCommon();
//獲取介面回傳資料
String responsData = prev.getResponseDataAsString();
log.info("介面回傳msg為:" + responsData);
//回應資訊轉為Json物件,再提取msg的值
JSONObject responseJson = new JSONObject(responsData);
String msg = responseJson.getString("msg").toString();
if(msg == null){
Falure = True;
log.info("無法獲取介面回傳資料");
}
//呼叫讀取方法,第一個引數為檔案的絕對路徑,第二個引數為要寫入的字串,第三個引數為指定寫入的行序號(第一行為0),第四個引數為指定寫入的列序號
JSONObject jsonData = (JSONObject)RE.writeExcel("C:\\Users\\51210\\Desktop\\TestCases.xlsx",msg,1,7);
String message = jsonData.getString("msg").toString();
log.info("剛剛寫入的內容是:" + msg);
}catch(Exception e){
log.info("捕捉的例外:" + e);
}
- 撰寫請求中的搜索關鍵詞;

- 廢話多說了,馬上運行腳本;

看看你的excel檔案👇

好了,現在Excel讀寫完成了,具體的業務實作可以根據這兩個范例擴展,有疑問的可以關注我,喜歡文章的可以動動小手點個贊,
這是我上班時間偷閑寫的文章,希望對大家有幫助吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/356964.html
標籤:其他
