簡(jiǎn)介
數(shù)據(jù)驅(qū)動(dòng)測(cè)試粮坞,即是分離測(cè)試邏輯與測(cè)試數(shù)據(jù)蝗岖,通過(guò)如excel表格的形式來(lái)保存測(cè)試數(shù)據(jù),用測(cè)試腳本讀取并執(zhí)行測(cè)試的過(guò)程架曹。
有的時(shí)候會(huì)有大量的測(cè)試腳本與測(cè)試數(shù)據(jù)內(nèi)聚在一起隘冲,使得我們的測(cè)試腳本的可移植性及可維護(hù)性變得很不好,所以采取了csv格式表格保存測(cè)試數(shù)據(jù)來(lái)驅(qū)動(dòng)測(cè)試的方式绑雄。這樣也方便對(duì)腳本的移植和維護(hù)展辞。
操作
- 添加一個(gè)線程組
- 線程組下新增循環(huán)控制器,循環(huán)次數(shù)設(shè)置為永遠(yuǎn)
- 循環(huán)控制器下新增CSV Data Set ConFig控件
Filename:csv文件(txt格式和dat格式)所在的路徑以及名稱如(如果和jmx文件在相同路徑直接寫名稱万牺,
如果不是罗珍,需要填寫具體路徑)
File encoding:給出頁(yè)面的編碼方式洽腺,可以不填寫;
這里以百度為例覆旱,它的源代碼里 蘸朋,所以這里File encoding:gb2312
Variable Names(comma-delimited):給出變量名如:name,pwd;這里的變量名是給后面引用用的,
如要用到這個(gè)文件的值扣唱,可以利用變量名來(lái)引用:
${name},${pwd},如test.csv文件中有這樣的數(shù)
Delimiter(use '\t' for Tab):這個(gè)是用來(lái)隔開(kāi)變量的分隔符藕坯,
如上面的name,pwd,那分隔符就是“,”或者Tab也可以
Allow Quoated data: 雙引號(hào)相關(guān),例:如果參數(shù)中需包含噪沙,或者”等炼彪,該項(xiàng)可以選擇True,效果如下:
Recycle on EOF:(默認(rèn)True)正歼,到了文件尾是否循環(huán)辐马,True---繼續(xù)從文件第一行開(kāi)始讀取,F(xiàn)alse---不再循環(huán) 局义。
Stop thread on EOF?:到了文件尾是否停止線程喜爷,True---停止,F(xiàn)alse---不停止旭咽,注:當(dāng)Recycle on EOF設(shè)置為True時(shí)贞奋,此項(xiàng)設(shè)置無(wú)效
Sharing Mode:共享模式:
1.All threads:所有線程,所有線程循環(huán)取值穷绵,線程1取第一行轿塔,線程二取下一行。
2.Current thread group:當(dāng)前線程組仲墨,各個(gè)線程組分別循環(huán)取值勾缭。
3.Current thread:當(dāng)前線程,該測(cè)試計(jì)劃內(nèi)的所有線程都取第一行
- 用excel表格打開(kāi)新建的csv文件目养,設(shè)計(jì)測(cè)試用例
- 添加如果控制器俩由,來(lái)做用例優(yōu)先級(jí)的篩選執(zhí)行
- 根據(jù)調(diào)用方法選擇請(qǐng)求方式
通過(guò)if選擇器區(qū)分GET與POST方法的請(qǐng)求,配置http請(qǐng)求(默認(rèn))
Post請(qǐng)求的配置方式 :post請(qǐng)求參數(shù)放在body data中
Get 請(qǐng)求的配置方式:get請(qǐng)求的參數(shù)配置url后面
配置響應(yīng)斷言
- 執(zhí)行測(cè)試癌蚁,查看結(jié)果
通過(guò)查看結(jié)果樹(shù)控件查看測(cè)試結(jié)果詳情幻梯,綠色為通過(guò)
總結(jié)
自己對(duì)jmeter的數(shù)據(jù)分離想有更好的總結(jié),所以參考網(wǎng)上一部分資料努释,寫了cvs碘梢,給自己加深印象。