前言:html
本文主要針對http接口進行測試,使用Jmeter工具實現。java
Jmter工具設計之初是用於作性能測試的,它在實現對各類接口的調用方面已經作的比較成熟,所以,本次直接使用Jmeter工具來完成對Http接口的測試。正則表達式
1、開發接口測試案例的總體方案:apache
2、接口自動化適用場景:oracle
目前設計的自動化接口測試案例有兩個運行場景:工具
1. 測試前置、開發自測:一個新的自動化接口測試案例開發完成後,直接發給接口對應的開發,安排在開發本地環境執行,一旦開發確認完成接口開發,就開始執行接口測試案例,基本上能夠實時拿到測試結果,方便開發快速作出判斷。【開發本地運行的方式就是打開JMeter工具,導入JMX文件,開始執行可。】性能
2. 迴歸測試:開發本地測試經過後,或整個需求手工測試經過後,把自動化的接口測試案例作分類整理,挑選出須要歸入到迴歸測試中的案例,在持續集成環境從新準備測試數據,並把案例歸入到持續集成的job中來,這些用於迴歸的接口測試案例須要配置到持續集成平臺自動運行。測試
3、接口測試環境準備spa
4、建立工程:插件
一、打開Jmeter:下載好Jmeter後,雙擊bin目錄下的jmeter.bat文件:
二、添加線程組:在「測試計劃」上點擊鼠標右鍵-->添加-->threads(Users)-->線程組,添加測試場景設置組件,接口測試中通常設置爲1個「線程數」,根據測試數據的個數設定「循環次數」。
三、添加「HTTP Cookie管理器」:
四、添加「Http請求默認值」組件,當被測系統有惟一的訪問域名和端口時,這個組件很好用:
五、在「HTTP 請求默認值」組件配置頁面,填寫被測系統的域名和端口,http請求的實現包版本以及具體協議類型,線程組裏的全部「HTTP Sampler」可默認使用此設置。
六、在「線程組」裏添加「HTTP 請求」的Sampler
七、在HTTP請求設置頁面,錄入被測接口的詳細信息,包括請求路徑,對應的請求方法,以及隨請求一塊兒發送的參數列表:
八、設置檢查點:在被測接口對應的「HTTP 請求」上,添加「響應斷言」
九、在設置頁面上添加對相應結果的正則表達式存在性判斷便可:
十、添加監聽器:方便查看運行後的結果
運行結果:
上述步驟完成了一個簡單測試案例的建立,複雜測試案例均在此基礎上擴展完成。使用Jmeter工具開發的接口測試案例,一個子系統建議放在同一個 「測試計劃」中,流程測試能夠經過「線程組」來區分,這樣也便於設定不一樣的測試數據個數。比較獨立的接口,能夠統一放在一個線程組內,順序完成測試。
流程性接口的測試:若是要測試的接口能夠組成一個流程,只須要順序添加多個「HTTP 請求」的Sampler,各請求之間能夠提取須要在上下文傳遞的數據做爲參數,以保證流程中數據的一致性。