jmeter 單接口測試方案(接口無業務關聯)


前言

前面開了一篇講了Jenkins+jmeter+ant的使用,但沒有說到具體怎么投入到項目使用,主要介紹了接口測試定義,流程和環境部署,所以我今天要說的就是我是怎么將這個方案投入到實際中使用的。這套方案主要用於相互接口之間無業務關聯的測試。

結構設計與數據准備

接口測試的流程

  1、 項目啟動后,測試人員要盡早找到開發人員拿到接口測試文檔
  2、 獲取接口測試文檔后,就可以進行接口用例的編寫和調試
  3、 接口用例編寫調試完成后,部署到持續集成的測試環境中,
  4、 設定腳本運行頻率,告警方式等基本參數,進行接口的日常監控
  5、 每日進行接口腳本的維護更新,接口異常的處理

jmeter測試過程

 

jmeter+jmeter+ANT 整體結構設計

測試數據

 我的測試數據是用CSV管理的,包含域名、url、方法(get還是post)、 參數 、預期結果(可以是多個),使用excel創建然后轉化程csv格式,這樣一來我們只需要在excel中維護我們的用例就好了

 從數據格式可以看出,做了用例的執行標識,選中為YES時才執行,NO時不執行,這是一個用例選擇執行的簡單設計,還有請求的方法也是可以選擇的,目前項目中的主要用POST和GET,除此之外之后要獲取的還有用例名,調用的接口和具體的測試請求數據,這就是使用excel管理測試用例的模塊

 注意:包含中文字符jmeter取值可能會報錯,修改${jmeterhome}/bin/jmeter.profile 

# The encoding to be used if none is provided (default ISO-8859-1)
#sampleresult.default.encoding=ISO-8859-1
sampleresult.default.encoding=UTF-8

配置基本完成,之后就是項目的目錄架構:

  1. ./Test_Play/目錄用來放Jmeter生成的Case文件(編寫時注意,不要用絕對路徑,否則后續維護成本會提高)
  2. ./Test_suit/目錄用來放Jmeter測試需要的相關配置文件
  3. ./資源/目錄用來存放項目相關的一些文檔信息
  4. build.xml文件,Ant的配置文件
  5. 閱讀build.xml文件,會發先還有一個自動生成的目錄./report,該目錄下有兩個目錄jtl以及html,用來放置不同格式的測試報告。

腳本設計

添加一個CSV Data Set Config,把我們的文本路徑填進去

添加BeanShell PreProcessor和BeanShell PostProcessor,主要 目的是為了處理中文亂碼

添加if控制器,根據case_satus判斷該條用例是否執行,根據Ament判斷是HTTP請求還是JAVA請求,根據method,來判斷執行get還是post的請求

設置斷言,判斷我們的結果是否正確

根據用例數,設置循環次數

  • 可使用java直接取值判斷有多少條用例進行執行
  • String filename=vars.get("JF_API_data");
    String [] datalist=new String[20];
    String content;
    InputStream openfile = new FileInputStream(filename); 
    Workbook wb = Workbook.getWorkbook(openfile);
    Sheet FirstSheet = wb.getSheet(0);
    int totalRows=FirstSheet.getRows();
    int rows=totalRows-1;    //減1是因為我標題行不取,為了后面從第二行開始取
    String data=rows.toString();
    vars.put("row",data);   //用例行數
    wb.close();
    

     

運行調試,查看結果

接入jenkins

腳本設計完以后,接入jenkins用ant去執行jmx就可以了,至於怎么用可以看我上一篇文章,報告預覽:

 


免責聲明!

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



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