接口測試咱們前面已經講過,此博不作重複,咱們主要講講如何利用Jmeter作接口測試及參數化。正則表達式
1、新建項目json
一、運行Jmeter.bat打開Jmeterdom
二、添加線程組(測試計劃->添加->Thread(users)->線程組)函數
三、添加HTTP請求(線程組->添加->Sampler->HTTP請求)測試
四、添加察看結果樹(線程組->添加->監聽器->察看結果樹)網站
五、爲了後續咱們方便,咱們能夠添加HTTP請求默認值及用戶自定義的變量(線程組->添加->配置元件)spa
6.一、若以普通的kye-value進行傳參POST/Get請求,按照下面各項本身填好參數,運行便可查看結果線程
6.二、若以json串格式,則須要手動添加信息頭管理器(線程組->配置元件->HTTP信息頭管理器)
JSON格式化後結構看起來會比較清晰,這裏我推薦一個本身也常常使用的json代碼格式化的網站:http://www.bejson.com/
code
七、以下填寫好json請求(如下接口僅供參考)blog
簡單介紹一下該接口產品,request_sn須要一個動態變化的隨機值,inf_id爲產品編號,acct_id爲調用該接口產品帳號(是否受權)、req_data裏面爲請求的參數,分別爲姓名、身份證號、手機號
八、可添加響應斷言(線程組->斷言->響應斷言)以下code=500是請求失敗的返回碼,若返回結合中包含code=500則會斷言請求失敗
2、接口參數化
一、添加CSV Data Set Config(線程組->添加->配置元件->CSV Data Set Config)進行文件讀取數據,可見以上只是一條數據進行單獨的請求,若是如今是幾十條甚至更多的數據進行測試的話,咱們就要考慮使用參數化了,這樣就極大的方便了咱們的工做量了
二、添加隨機函數(選項->函數助手對話框->_Random)此接口產品每次請求都須要一個不一樣的request_sn,所以因此咱們引用Jmeter自帶的隨機函數,不須要每次手動更改,這樣就方便多了。
三、再將三個參數進行參數化設置,以下圖所示:${參數名}便可進行設置
四、如下依次爲咱們進行參數化的姓名、身份證、手機號碼,如有多個可安裝以下格式繼續添加
五、以下圖,在察看結果樹可進行結果查詢,可見通過以上參數化後,三次請求都已成功,參數化目的已達到
固然,以上咱們只是大概講了一下Jmeter的使用方法,若是以上接口須要關聯傳參(一個請求的響應結果做爲另外一個請求的入參)的話,此時咱們還須要添加一個正則表達式提取器,感興趣的同窗能夠本身去探索。