前面開了一篇講了Jenkins+jmeter+ant的使用,但沒有說到具體怎麼投入到項目使用,主要介紹了接口測試定義,流程和環境部署,因此我今天要說的就是我是怎麼將這個方案投入到實際中使用的。這套方案主要用於相互接口之間無業務關聯的測試。html
一、 項目啓動後,測試人員要儘早找到開發人員拿到接口測試文檔
二、 獲取接口測試文檔後,就能夠進行接口用例的編寫和調試
三、 接口用例編寫調試完成後,部署到持續集成的測試環境中,
四、 設定腳本運行頻率,告警方式等基本參數,進行接口的平常監控
五、 每日進行接口腳本的維護更新,接口異常的處理java
個人測試數據是用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
添加一個CSV Data Set Config,把咱們的文本路徑填進去測試
添加BeanShell PreProcessor和BeanShell PostProcessor,主要 目的是爲了處理中文亂碼ui
添加if控制器,根據case_satus判斷該條用例是否執行,根據Ament判斷是HTTP請求仍是JAVA請求,根據method,來判斷執行get仍是post的請求url
設置斷言,判斷咱們的結果是否正確設計
根據用例數,設置循環次數
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用ant去執行jmx就能夠了,至於怎麼用能夠看我上一篇文章,報告預覽: