安裝
- 使用JMeter的前提需要安裝JDK,需要JDK1.7以上版本
- 目前在用的是JMeter5.2版本,大家可自行下載解壓使用
運行
- 進入解壓路徑如E: \apache-jmeter-5.2\bin,雙擊jmeter.bat啟動運行
- 啟動后默認為英文版本,可通過Options – Choose Language – Chinese(Simplified) 設(shè)置為中文版
JMeter進行接口測試流程
1.測試計劃,可以理解為被測項目,下面可以添加一系列待測接口。
可自定義名稱,便于自己理解。
2.線程組,在測試計劃上鼠標(biāo)右擊 – 添加 – 線程(用戶)- 線程組。
一個線程組可以當(dāng)做一個虛擬用戶組,線程組中每個線程都可以裂解為一個虛擬用戶。這個在性能測試中會用到,接口測試暫時不用關(guān)注,默認值為1即可。
3.HTTP請求默認值,線程組上鼠標(biāo)右擊 – 添加 – 配置元件 – HTTP請求默認值
進行接口測試時需要填寫協(xié)議,IP地址及端口號,為了避免重復(fù)操作,可在線程組下添加HTTP請求默認值,填入?yún)f(xié)議、IP地址和端口號,這樣后續(xù)的HTTP請求中就不用每次都填寫了。
4.HTTP信息頭管理,線程組上鼠標(biāo)右擊 – 添加 – 配置元件 – HTTP信息頭管理
如果請求參數(shù)非json格式,可以不用添加此元件。
該元件是針對傳入?yún)?shù)為json格式,需添加名稱為Content-Type,值為application/json
5.HTTP請求,線程組上鼠標(biāo)右擊 – 添加 – 取樣器 – HTTP請求
HTTP請求主要包括請求方法、請求路徑和請求參數(shù)。
由于協(xié)議、IP地址、端口號已經(jīng)在HTTP請求默認值進行了設(shè)置,所以此處可以為空。
(1)傳入非json格式的參數(shù),可以直接在HTTP請求面板中【參數(shù)】下進行添加:填寫參數(shù)名稱與對應(yīng)的值
(2)傳入json格式參數(shù),如果參數(shù)值存在中文的情況,內(nèi)容編碼需為utf-8格式,避免亂碼情況的發(fā)生
6.斷言,主要目的是檢查接口是否訪問成功。斷言的方式比較多,包含響應(yīng)斷言、JSON斷言,大小斷言,JSR223斷言等等,一共提供15種斷言方式,一般常用的主要是響應(yīng)斷言,也可以用JSON斷言。對于復(fù)雜的接口,可借助BeanShell斷言。
這里主要介紹響應(yīng)斷言的用法。
HTTP請求上鼠標(biāo)右擊 – 添加 – 斷言 – 響應(yīng)斷言
?文章來源地址http://www.zghlxwxcb.cn/news/detail-605105.html
?詳情如圖:
Apply to?指斷言的作用范圍,一般情況下發(fā)出一個請求只觸發(fā)一個請求,所以默認勾選Main sample only即可。下面針對四種選項做個說明:
(1)???? Main sample and sub-samples:作用于主請求和子請求
(2)???? Main sample only:僅僅作用于主請求
(3)???? Sub-sample only:僅僅作用于子請求
(4)???? J Meter Variable:作用于j meter變量(輸入框填寫變量名稱)
響應(yīng)字段?主要包含響應(yīng)文本、響應(yīng)代碼、響應(yīng)信息、響應(yīng)頭、請求頭、URL樣本、文檔(文本)、忽略狀態(tài)、請求狀態(tài),下面針對每種方式做個說明:
(1)???? 響應(yīng)文本,一般匹配返回的json數(shù)據(jù),需要結(jié)合模式匹配規(guī)則進行校驗
根據(jù)響應(yīng)文本的測試模式”records”(*?)匹配到內(nèi)容,只要包括這些內(nèi)容,則判斷接口執(zhí)行通過。
?
(2) ?響應(yīng)代碼,匹配返回碼,如200,404,500等
(3) ?響應(yīng)信息,匹配響應(yīng)信息,如OK, Sucess字樣
(4) ?響應(yīng)頭,匹配響應(yīng)頭
(5) ?請求頭,匹配請求頭
(6) ?URL樣本,匹配請求的url鏈接,如果有重定向則包含請求url和重定向url
(7) ?文檔(文本),匹配響應(yīng)數(shù)據(jù)的文本格式
(8) ?忽略狀態(tài),一個請求有多個響應(yīng)斷言,第一個響應(yīng)斷言選中此項時,如果第一個響應(yīng)斷言失敗時可以忽略此響應(yīng)結(jié)果,繼續(xù)進行下一個斷言。如果下一個斷言成功則還是判定事務(wù)是成功的
(9) ?請求數(shù)據(jù),匹配請求數(shù)據(jù)
實際比較常用的是響應(yīng)文本、響應(yīng)代碼、響應(yīng)信息,這三種還是無法滿足的則繼續(xù)補充其他字段。
模式匹配規(guī)則,有包括、匹配、相等、字符串、否、或者。
(1)???? 包括,響應(yīng)內(nèi)容包括需要匹配的內(nèi)容就表示響應(yīng)成功,可結(jié)合正則表達式進行
(2)???? 匹配,響應(yīng)內(nèi)容要完全匹配需要匹配的內(nèi)容就表示響應(yīng)成功,可結(jié)合正則表達式進行
(3)???? 相等,響應(yīng)內(nèi)容要完全等于需要匹配的內(nèi)容才代表響應(yīng)成功,不支持正則表達式
(4)???? 字符串,響應(yīng)內(nèi)容包含需要匹配的內(nèi)容才代表成功,不支持正則表達式
(5)???? 否,相當(dāng)于取反,如果結(jié)果是True,勾選上“否”那結(jié)果就是False
(6)???? 或者,可以用于將多個斷言模式進行連接,只要一個模式匹配,斷言就代表成功
測試模式,其實就是填寫自己的預(yù)期值。
7.監(jiān)聽器-察看結(jié)果樹,主要用于查看接口執(zhí)行情況,以樹形結(jié)構(gòu)顯示接口訪問結(jié)果,包含取樣器結(jié)果、請求與相應(yīng)數(shù)據(jù)。
線程組上鼠標(biāo)右擊 – 添加 – 監(jiān)聽器 – 察看結(jié)果樹
?
監(jiān)聽器還包含其他形式如匯總報告、聚合報告、后端監(jiān)聽器等,接口測試主要用到的就是察看結(jié)果樹。
通過察看結(jié)果樹可以了解接口執(zhí)行情況,如果執(zhí)行失敗需要看下錯誤信息。
至此,使用J Meter進行常用的接口測試就結(jié)束了,實際使用過程遇到的特殊情況可以及時反饋(其實和Postman測試接口大同小異~)
文章來源:http://www.zghlxwxcb.cn/news/detail-605105.html
?
到了這里,關(guān)于使用JMeter進行接口測試教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!