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

前言

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

結構設計與數據準備

接口測試的流程

  一、 項目啓動後,測試人員要儘早找到開發人員拿到接口測試文檔
  二、 獲取接口測試文檔後,就能夠進行接口用例的編寫和調試
  三、 接口用例編寫調試完成後,部署到持續集成的測試環境中,
  四、 設定腳本運行頻率,告警方式等基本參數,進行接口的平常監控
  五、 每日進行接口腳本的維護更新,接口異常的處理java

jmeter測試過程

 

jmeter+jmeter+ANT 總體結構設計

測試數據

 個人測試數據是用CSV管理的,包含域名、url、方法(get仍是post)、 參數 、預期結果(能夠是多個),使用excel建立而後轉化程csv格式,這樣一來咱們只須要在excel中維護咱們的用例就行了架構

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

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

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

配置基本完成,以後就是項目的目錄架構:post

  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,主要 目的是爲了處理中文亂碼ui

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

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

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

  • 可以使用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就能夠了,至於怎麼用能夠看我上一篇文章,報告預覽:

相關文章
相關標籤/搜索