接口測試Jmeter+Fiddler組合正則表達式
在使用完Jmeter在作接口測試以後,我的感受Jmeter比loadrunner好用,緣由是界面操做更加直觀,沒必要像loadrunner在寫接口請求函數的時候,須要注意腳本格式之類的問題,再者就是Jmeter返回服務器響應信息比較清晰;只須要掌握HTTP原理便可。瀏覽器
接口測試準備工做:服務器
一、Jmeter環境準備,下載Jmeter壓縮包,解壓便可;安裝jdk配置環境變量;網絡
二、抓包工具Fiddler;函數
在接口測試中,須要開發人員一共接口相關信息,如接口地址、參數、約束條件等;也能夠經過抓包來獲取接口相關信息,經常使用抓包工具備Firefox瀏覽器自帶的Firebug、Fiddler、Wireshark等。工具
Firebug是Firefox瀏覽器自帶的工具,簡單實用,可做爲接口測試輔助工具,使用以下:post
打開Firefox瀏覽器打開firebug,點擊網絡,而後進行登錄操做,能夠查看到登錄請求相關信息;測試
點擊post能夠查看提交post表單提交的參數;點擊響應,能夠查看服務器後臺返回的響應信息;spa
Fiddler是抓包最牛的工具,沒有之一;使用方法以下:線程
進行界面操做以前,打開Fiddler,而後打開瀏覽器對系統進行操做,操做完成後,能夠在Fiddler中查看請求參數;
方法爲:POST
請求地址爲:/os/dologin
請求參數爲:username=admin
password=827ccb0eea8a706c4c34a16891f84e7b
ckPass=1
抓包後使用Jmeter作接口測試:
一、添加線程組:打開Jmeter,右鍵測試計劃-添加-Threads-線程組;
二、添加請求默認值:右鍵線程組-添加-配置元件-HTTP請求默認值(可選項);
輸入服務器IP地址和端口號;
三、添加HTTP Cookie管理器:右鍵線程組-添加-配置元件-HTTP Cookie管理器;
四、添加HTTP請求:右鍵線程組-添加-sampler-HTTP請求;
根據Fiddler抓包中的數據,在Jmeter中填寫相關信息:方法選擇POST,路徑填寫/os/dologin;在parameter中添加參數;
五、添加察看結果樹:右鍵線程組-添加-監聽器-察看結果樹;
六、點擊啓動,在察看結果樹中查看請求信息和響應信息;
測試過程當中,爲了獲取上一次服務器返回的結果,或者使用服務器返回結果做爲下一個請求的輸入,咱們須要正則表達式將須要的返回結果提取出來;
七、添加正則表達式提取器:右鍵線程組-添加-後置處理器-正則表達式提取器;
引用名稱:隨意輸入,做爲保存結果的變量;正則表達式:輸入想要提取結果的表達式;模板、匹配數字、缺省值默認輸入便可;
八、添加debug sample:右鍵線程組-添加-sampler-debug sampler;
名稱改成:status=${status},${status}的意思是顯示正則表達式提取器中status中的值;
九、運行Jmeter,查看正則表達式提取結果;