Jmeter 壓力測(cè)試中關(guān)于 Http 的那些事兒
點(diǎn)擊下方“IT牧場(chǎng)”,選擇“設(shè)為星標(biāo)”

來(lái)源 | https://www.jianshu.com/p/c0c09b5ef26a
Http請(qǐng)求模擬 1、新建線程組 2、添加取樣器HTTP請(qǐng)求 3、開(kāi)始Http請(qǐng)求 響應(yīng)參數(shù)獲取 1、添加后置處理器JSON Extractor 2、添加取樣器HTTP請(qǐng)求獲取電影條目信息及參數(shù)使用 3、啟動(dòng)測(cè)試計(jì)劃
Http請(qǐng)求模擬
1、新建線程組
操作:鼠標(biāo)右鍵測(cè)試計(jì)劃 -> 添加 -> Threads(Users) -> 線程組 -> 修改測(cè)試計(jì)劃名稱

新建線程組
2、添加取樣器HTTP請(qǐng)求
操作:鼠標(biāo)右鍵線程組 -> 添加 -> Sampler -> HTTP請(qǐng)求 -> 填寫(xiě)請(qǐng)求參數(shù)

添加取樣器

請(qǐng)求參數(shù)
3、開(kāi)始Http請(qǐng)求
a. 添加察看結(jié)果樹(shù)監(jiān)聽(tīng)器,方便查看請(qǐng)求結(jié)果
操作:**鼠標(biāo)右鍵線程組 -> 添加 -> 監(jiān)聽(tīng)器 -> 察看結(jié)果樹(shù)

察看結(jié)果樹(shù)
b. 點(diǎn)擊**工具欄上單擊啟動(dòng)按鈕(綠色箭頭)**啟動(dòng)測(cè)試計(jì)劃

開(kāi)始驗(yàn)證
PS:響應(yīng)數(shù)據(jù)默認(rèn)顯示格式為Text,可切換為JSON Path Tester格式

切換格式

JSON Path Tester
響應(yīng)參數(shù)獲取
之所以需要獲取響應(yīng)參數(shù),主要是因?yàn)槌3S羞@樣的需求,要求將上一個(gè)接口的返回值作為下一個(gè)接口的請(qǐng)求參數(shù)。舉個(gè)栗子:獲取即將上映電影中第一部電影的條目信息,這里我們需要完成兩個(gè)步驟:
獲取即將上映電影中的第一部電影的id,接口地址:https://api.douban.com/v2/movie/coming_soon?count=2 得到id后,請(qǐng)求接口獲取電影條目信息,接口地址:http://api.douban.com/v2/movie/subject/${id}

接口返回值
1、添加后置處理器JSON Extractor
操作:將鼠標(biāo)放置“獲取即將上映電影”的HTTP請(qǐng)求上,并按右鍵 -> 添加 -> 后置處理器 -> JSON Extractor -> 填入變量名等信息

添加后置處理器

變量名等信息填寫(xiě)
2、添加取樣器HTTP請(qǐng)求獲取電影條目信息及參數(shù)使用

獲取電影條目信息
3、啟動(dòng)測(cè)試計(jì)劃
在“察看結(jié)果樹(shù)”中可以看到,獲取電影條目信息的HTTP請(qǐng)求中,請(qǐng)求參數(shù)正確。同時(shí)也得要正確的響應(yīng)參數(shù)。

請(qǐng)求參數(shù)

響應(yīng)參數(shù)
PS:如果需要多變量取值的話,可在JSON Extractor的配置中通過(guò)分號(hào)(;)將多個(gè)變量名分開(kāi)。
需要注意的是,多個(gè)變量名的話,還需要填寫(xiě)Default Vaules,不然啟動(dòng)測(cè)試計(jì)劃后會(huì)找不到變量,導(dǎo)致請(qǐng)求失敗。
筆者這里是獲取id和year兩個(gè)變量,設(shè)置默認(rèn)值為0和0,這個(gè)可隨意設(shè)置,影響不大。

多變量取值
干貨分享
最近將個(gè)人學(xué)習(xí)筆記整理成冊(cè),使用PDF分享。關(guān)注我,回復(fù)如下代碼,即可獲得百度盤地址,無(wú)套路領(lǐng)??!
?001:《Java并發(fā)與高并發(fā)解決方案》學(xué)習(xí)筆記;?002:《深入JVM內(nèi)核——原理、診斷與優(yōu)化》學(xué)習(xí)筆記;?003:《Java面試寶典》?004:《Docker開(kāi)源書(shū)》?005:《Kubernetes開(kāi)源書(shū)》?006:《DDD速成(領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)速成)》?007:全部?008:加技術(shù)群討論
加個(gè)關(guān)注不迷路
喜歡就點(diǎn)個(gè)"在看"唄^_^
