本文主要記錄在使用jmeter時(shí)洽胶,容易遇到的各小場景
如何切換中文顯示
修改訪問路徑:Options-Choose Language-Chinese (Simplified)
如何實(shí)現(xiàn)第一個(gè)列子
步驟1.新建線程組
說明:基礎(chǔ)需要狭握,線程組可以設(shè)置相關(guān)運(yùn)行參數(shù)这刷,如你想模擬的用戶數(shù)胚想、執(zhí)行次數(shù)等待
訪問路徑:右鍵點(diǎn)擊測試計(jì)劃(默認(rèn)創(chuàng)建)-添加-線程-線程組
步驟2.新建http請求
說明:可以模擬一個(gè)http類型的請求于微,類似一般的接口測試
訪問路徑:右鍵點(diǎn)擊線程組-添加-取樣器-HTTP請求
參數(shù)說明
協(xié)議:http或https蹋嵌,根據(jù)實(shí)際情況填寫
服務(wù)器名稱或IP:服務(wù)器地址域名或IP
端口號(hào):根據(jù)訪問情況填寫育瓜,有些請求需要帶端口
方法:POST或GET,數(shù)據(jù)提交方式
路徑:接口路徑
請求參數(shù):分為鍵值對形式的輸入和json形式的輸入栽烂,還有文件的輸入
步驟3.新建察看結(jié)果樹
說明:在調(diào)試腳本的時(shí)候躏仇,可以通過該模塊查看執(zhí)行結(jié)果,如看請求腺办、響應(yīng)相關(guān)情況
訪問路徑:右鍵點(diǎn)擊線程組-添加-監(jiān)聽器-察看結(jié)果樹
步驟4.添加聚合報(bào)告
說明:用于查看接口的調(diào)用次數(shù)焰手、耗時(shí)、tps等信息
訪問路徑:右鍵點(diǎn)擊線程組-添加-監(jiān)聽器-聚合報(bào)告
如何設(shè)置請求頭信息
場景:有些請求怀喉,需要設(shè)置請求頭信息书妻,如:Content-Type、Referer躬拢、token等
說明:在http請求前加上HTTP信息頭管理器躲履,以鍵值對的形式添加請求頭參數(shù)即可
訪問路徑:右鍵點(diǎn)擊線程組-添加-配置元件-HTTP信息頭管理器
兩個(gè)接口如何關(guān)聯(lián)參數(shù)
場景:實(shí)際應(yīng)用中,經(jīng)常會(huì)有接口A響應(yīng)的參數(shù)估灿,提供給接口B當(dāng)請求參數(shù)使用崇呵,此時(shí)就需要關(guān)聯(lián)使用
說明:接口A后面添加JSON提取器,通過指定格式獲取響應(yīng)數(shù)據(jù)中的指定參數(shù)馅袁,再在后續(xù)請求或有填參數(shù)值的地方使用指定格式使用該參數(shù)即可
訪問路徑:右鍵點(diǎn)擊線程組-添加-后置處理器-JSON提取器
提取參數(shù)格式:$.參數(shù)名.參數(shù)名
使用參數(shù)格式:${別名}
例子說明
響應(yīng)參數(shù):{"code":200,"message":"sucess","data":{"merchantCode":"SH000026","bizCode":"a10164","businessName":"lh測試001","merchantBid":10164,"userId":148,"saasToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2ODQxMTk5NzEsInVzZXJuYW1lIjoiU0gwMDAwMjYxNzMxMjIzMzMyMiJ9.ohxRlzFBlY9wbHkDddi6X7bpLAYGPIivHQ4jIp9n2MQ"}}
取參別名:token
提取參數(shù)格式:$.data.saasToken
使用參數(shù)格式:${token}
響應(yīng)時(shí)間和tps監(jiān)聽器
場景:測試中域慷,我們需要觀測接口tps和響應(yīng)時(shí)間的曲線圖,從而明確整個(gè)壓測過程中汗销,接口性能是否表現(xiàn)穩(wěn)定犹褒,對應(yīng)Jmeter中的監(jiān)聽器為:Reponse Times Over Time、Transactions per Second弛针,Jmeter沒有自帶對應(yīng)的監(jiān)聽器叠骑,需要可以通過插件支持
第一步、插件下載安裝
1.下載地址:https://jmeter-plugins.org/install/Install/
2.把插件的jar包放到 lib/ext 目錄削茁,然后重啟Jmeter宙枷,Jmeter-選項(xiàng)下會(huì)多一個(gè)Plugins Manager
3.展開Plugins Manager掉房,出現(xiàn)插件頁面
Installed Plugins(已安裝的插件):即插件jar包中已經(jīng)包含的插件,可以通過選中勾選框慰丛,來使用這些插件卓囚;
Available Plugins(可下載的插件):即該插件擴(kuò)展的一些插件,可以通過選中勾選框诅病,來下載你所需要的插件哪亿;
Upgrades(可更新的插件):即可以更新到最新版本的一些插件,可以通過點(diǎn)擊截圖右下角的Apply Changes and Restart Jmeter按鈕來下載更新贤笆;
4.安裝jpgc-Standard Set插件蝇棉,重啟Jmeter
第二步、tps和響應(yīng)時(shí)間監(jiān)聽器使用
添加監(jiān)聽器這里可以看到多了很多jp@gc選項(xiàng)芥永,其中Reponse Times Over Time為響應(yīng)時(shí)間監(jiān)聽器篡殷,Transactions per Second為tps監(jiān)聽器
添加Reponse Times Over Time監(jiān)聽器,即TRT:事務(wù)響應(yīng)時(shí)間恤左,性能測試中贴唇,最重要的兩個(gè)指標(biāo)的另外一個(gè)。
該插件的主要作用是在測試腳本執(zhí)行過程中飞袋,監(jiān)控查看響應(yīng)時(shí)間的實(shí)時(shí)平均值戳气、整體響應(yīng)時(shí)間走向等。
添加Transactions per Second監(jiān)聽器
即TPS:每秒事務(wù)數(shù)巧鸭,性能測試中瓶您,最重要的2個(gè)指標(biāo)之一。該插件的作用是在測試腳本執(zhí)行過程中纲仍,監(jiān)控查看服務(wù)器的TPS表現(xiàn)
————比如整體趨勢呀袱、實(shí)時(shí)平均值走向、穩(wěn)定性等郑叠。
參數(shù)值從文件中讀取夜赵,該如何處理
場景:實(shí)際應(yīng)用中,經(jīng)常會(huì)有從文件中讀取數(shù)據(jù)使用的時(shí)候乡革,此時(shí)就可以把多個(gè)字段的多行數(shù)據(jù)存放到文件中寇僧,方便引用
說明:讀取文件用到的是CSV 數(shù)據(jù)文件設(shè)置,在請求前添加該模塊沸版,一次獲取文件中一行數(shù)據(jù)嘁傀,引用時(shí)用${變量名}標(biāo)識(shí)即可
訪問路徑:右鍵點(diǎn)擊線程組-添加-配置元件-CSV 數(shù)據(jù)文件設(shè)置