背景
緊接著上一篇文章Jmeter接口測(cè)試(二)(自動(dòng)化-數(shù)據(jù)分離)未能解決數(shù)據(jù)分離問題霸株,繼續(xù)把jmeter接口測(cè)試深究下去……
1 簡(jiǎn)介
? ? 數(shù)據(jù)驅(qū)動(dòng)測(cè)試雕沉,即是分離測(cè)試邏輯與測(cè)試數(shù)據(jù),通過如excel表格的形式來保存測(cè)試數(shù)據(jù)去件,用測(cè)試腳本讀取并執(zhí)行測(cè)試的過程坡椒。
2 數(shù)據(jù)驅(qū)動(dòng)與jmeter接口測(cè)試
? ? ? 我們已經(jīng)簡(jiǎn)單介紹了接口測(cè)試參數(shù)錄入及測(cè)試執(zhí)行的過程,因?yàn)榇罅康臏y(cè)試腳本與測(cè)試數(shù)據(jù)內(nèi)聚在一起箫攀,使得我們的測(cè)試腳本的可移植性及可維護(hù)性變得很不好肠牲,所以我們接下來采取了csv格式表格保存測(cè)試數(shù)據(jù)來驅(qū)動(dòng)測(cè)試的方式。
2.1 新建csv文件
? ? 新建一個(gè)txt文檔文件靴跛,重命名文件缀雳,修改文件后綴名為csv,如test1.csv,如下圖
2.2 用excel表格打開新建的csv文件梢睛,設(shè)計(jì)測(cè)試用例
2.3 設(shè)計(jì)測(cè)試腳本讀取csv中的測(cè)試用例數(shù)據(jù)
? 2.3.1 線程組下新增循環(huán)控制器肥印,循環(huán)次數(shù)設(shè)置為永遠(yuǎn)
2.3.2 循環(huán)控制器下新增CSV Data Set ConFig控件
2.3.3 添加如果控制器,來做用例優(yōu)先級(jí)的篩選執(zhí)行
? 2.3.4 根據(jù)調(diào)用方法選擇請(qǐng)求方式
通過if選擇器區(qū)分GET與POST方法的請(qǐng)求绝葡,配置http請(qǐng)求
Post請(qǐng)求的配置方式 :post請(qǐng)求參數(shù)放在body data中?
Get 請(qǐng)求的配置方式:get請(qǐng)求的參數(shù)配置url后面
2.3.5 配置響應(yīng)斷言
2.3.6執(zhí)行測(cè)試深碱,查看結(jié)果
? ? 通過查看結(jié)果樹控件查看測(cè)試結(jié)果詳情,綠色為通過
總結(jié)
通過以上方法藏畅,已經(jīng)能夠從本質(zhì)上做到數(shù)據(jù)分離敷硅,且接口腳本只有很少的配置就可以了,所有數(shù)據(jù)都可以寫入到一個(gè)csv文件里面愉阎,只要通過執(zhí)行腳本绞蹦,獲取到csv文件,就可以把所有接口用例都跑一遍
另外
1榜旦、配置元件:循環(huán)控制器幽七、if控制器等等,這些可以在網(wǎng)上可以查到具體用法溅呢,這里就不作描述
2澡屡、CSV Data Set Config元件要獲取csv文件,也可以通過相對(duì)路徑去獲得
例如: 1).\test1.csv? #相對(duì)路徑? ? ? 2) C:\Users\zhuan\Desktop\test1.csv? #絕對(duì)路徑
3咐旧、if控制器可以不用組合起來驶鹉,單獨(dú)進(jìn)行設(shè)置只執(zhí)行某一條件下的所有用使用,例如只執(zhí)行"${function}"=="GET"這條件下的所有用例
以上方法舉例铣墨,都是比較簡(jiǎn)單的方式梁厉,實(shí)際工作中的接口量肯定會(huì)更復(fù)雜些,要靈活運(yùn)用方法去使用到實(shí)際工作就好了
End
因?yàn)樽约翰粔騼?yōu)秀而感到恐慌踏兜,所以不斷努力向前词顾!
如果您認(rèn)為王子的簡(jiǎn)書中的某篇文章還不錯(cuò)或者有所收獲,您可以通過正文下方的“贊賞支持”功能打賞碱妆,給我喝一杯咖啡的機(jī)會(huì)【物質(zhì)支持】肉盹,也可以微信、微博分享疹尾,因?yàn)檫@兩種支持都是我繼續(xù)努力的動(dòng)力上忍!
未完,待續(xù)……