Jmeter 進行接口測試流程:
Jmeter 的下載地址:http://jmeter.apache.org/download_jmeter.cgi
下面舉例說明使用流程,有兩種參數傳遞的方式,我們以登陸、注冊分別舉例
1、先添加線程組,參數設置如圖
線程數:可以理解成登陸賬號的數量
循環次數:就是循環執行你設置的線程數
如圖表示:10秒內執行10個線程,循環2次,總共執行了20次
循環次數如果選擇永遠,程序會一直執行,除非手動停止
2、添加http請求:參數設置如下
協議:看服務部署的是http還是https,這里選擇http
一般開發需要你去測試接口會給一個地址:http://www.patballoon.com/auth/register或者http://121.43.191.73:3100/auth/register
服務器名稱:www.patballoon.com
端口號:3100 如果選擇域名的話端口號可以為空
路徑:/auth/register
方法:post
同請求一起傳遞的參數:這里測試的是注冊,所以傳遞的參數有:賬號,密碼,地址
下圖可以添加參數,參數個數要看接口代碼,這里需要傳遞如圖:username\password\address
3 、添加聚合報告、查看結果樹、用表格查看結果,都是為了分析測試的結果。簡單分析一下報告,sample:20個就是我們一開始在線程組設置的參數
4、查看結果樹
左圖綠色代表通過,右邊是一些測試的結果,可是查看每一次的http的請求情況以及相應數據
上面是注冊的接口,下面演示登陸的接口測試,登陸我們可能用到的數據比較多,所以我們需要把數據寫在一個文檔里,用 jmeter來調用,其他倆程都是一樣的,不一樣的是要用到csv 存數據:
1、我們先把測試的數據存到文檔里,如下圖1,登陸需要的接口參數看代碼,圖1中參數為Username、Password、Auth,這里模擬4個用戶
2、 添加csv ,如圖2參數設置:
filename:這個是上圖1我們設置的用戶,保存的文檔路徑
Lgnore first line :這個是圖1文檔是否去掉第一行,選擇是
Variable name:變量名字是自己定義的
3、http請求設置如圖3:
添加參數:名稱為接口代碼定義的參數,值要和圖中的形式一樣,參數和圖2定義的保持 一致
4、聚合報告和注冊時一樣查看
聚合報告:如果添加在線程組下面是單個線程的報告結果如上圖
下面是添加在線程組外面的聚合報告,現實兩個線程組餓報告結果