答應(yīng)給大家的:自己保存呦!
這篇文章主要介紹了Jmeter關(guān)聯(lián)實(shí)現(xiàn)及參數(shù)化使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
一、Jmeter介紹
二、接口執(zhí)行實(shí)現(xiàn)
- 添加HTTP取樣器:右擊測(cè)試計(jì)劃–新建并右擊線程組–添加–取樣器–新增HTTP請(qǐng)求
- 在HTTP請(qǐng)求元件中添加相應(yīng)請(qǐng)求信息(請(qǐng)求行、請(qǐng)求頭、請(qǐng)求正文)
- 添加察看結(jié)果樹(shù):右擊線程組–添加–監(jiān)聽(tīng)器–新增察看結(jié)果樹(shù)
- 保存剛設(shè)置的接口腳本,點(diǎn)擊執(zhí)行
三、關(guān)聯(lián)實(shí)現(xiàn)
3.1 關(guān)聯(lián)的概念
關(guān)聯(lián)也稱為串行傳參或數(shù)據(jù)依賴,即上一個(gè)接口返回的內(nèi)容的部分值作為下一個(gè)接口運(yùn)行的參數(shù)的過(guò)程。
3.2 關(guān)聯(lián)的實(shí)現(xiàn)步驟
- 在jmeter中錄入A、B兩個(gè)接口的信息(A為上一個(gè)接口、B為下一個(gè)接口,方便下面描述)
- 右擊 A 接口的取樣器 — 添加 — 后置處理器 — 正則表達(dá)式提取器
- 在正則表達(dá)式提取器設(shè)置截取B接口所需要的參數(shù)信息,參數(shù)名假定為token
- 進(jìn)入 B 接口的取樣器,把需要填入A接口參數(shù)的地方用 ${token} 來(lái)替換
- 備注:如果返回的響應(yīng)正文是json數(shù)據(jù),還可以使用JSON提取器
正則表達(dá)式提取器界面操作介紹:
JSON提取器界面操作介紹:
四、參數(shù)化實(shí)現(xiàn)
參數(shù)化是為了讓相同的模塊、方法使用不同的參數(shù)進(jìn)行測(cè)試,達(dá)到提高測(cè)試覆蓋率的目的,jmeter實(shí)現(xiàn)參數(shù)化的方式很多,常用的方式有:
用戶定義的變量實(shí)現(xiàn)
函數(shù)助手對(duì)話框的部分函數(shù)實(shí)現(xiàn)
依次進(jìn)入–tools菜單–函數(shù)助手對(duì)話框,部分函數(shù)舉例如下:
${__machineIP()}函數(shù):
${__Random()}函數(shù):
${__RandomDate()}函數(shù):
${__RandomString()}函數(shù):
利用csv文件實(shí)現(xiàn)
CSV是一種通用的、相對(duì)簡(jiǎn)單的文件格式,被用戶、商業(yè)和科學(xué)廣泛應(yīng)用。最廣泛的應(yīng)用是在程序之間轉(zhuǎn)移表格數(shù)據(jù),jmeter使用csv文件也可以來(lái)進(jìn)行參數(shù)化。
通過(guò)右擊線程組–添加–配置文件–csv數(shù)據(jù)文件設(shè)置,界面如下:
五:總結(jié)
- 關(guān)聯(lián)和參數(shù)化是jmeter必備技能之一,必須掌握
- 關(guān)聯(lián)可以擴(kuò)展到實(shí)現(xiàn)一些常見(jiàn)的業(yè)務(wù)場(chǎng)景,比如隨機(jī)對(duì)商品下單、隨機(jī)選擇選項(xiàng)等
- 進(jìn)行分布式性能測(cè)試的時(shí)候,csv文件注意保持每臺(tái)獨(dú)立
- 參數(shù)化這一塊還可以調(diào)用數(shù)據(jù)庫(kù)數(shù)據(jù)、利用Bean shell取樣器寫(xiě)java代碼來(lái)實(shí)現(xiàn)等
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持小編
如果你想成為備受企業(yè)青睞的IT人才
想要高薪offer(面試寶典免費(fèi)送)
沒(méi)有項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)怎么辦?
點(diǎn)擊下方鏈接我來(lái)教你
全套【軟件測(cè)試/自動(dòng)化測(cè)試】海量資料免費(fèi)領(lǐng)取