背景
數(shù)據(jù)驅(qū)動(dòng)測(cè)試锚沸,就是分離測(cè)試邏輯和測(cè)試數(shù)據(jù)第晰,通過Excel腳本來讀取數(shù)據(jù),用JMeter腳本讀取并執(zhí)行測(cè)試的過程裸卫。
當(dāng)測(cè)試需要大量數(shù)據(jù)來測(cè)試時(shí)仿贬,可以采用CSV格式表示來存儲(chǔ)數(shù)據(jù)做數(shù)據(jù)驅(qū)動(dòng)的方式,這樣也方便對(duì)數(shù)據(jù)的修改和維護(hù)墓贿。
步驟
建立一個(gè)線程組茧泪,線程組下增加一個(gè)循環(huán)器,設(shè)置為永遠(yuǎn)
循環(huán)器下新增CSV Data Set Config組件
Allow Quoated data:雙引號(hào)相關(guān)聋袋,例:如果參數(shù)中需包含队伟、或者、等幽勒,該項(xiàng)可以選擇true
Rcycle on EOF:到了文件尾是否循環(huán)嗜侮,選擇True,表示到尾后繼續(xù)從第一行循環(huán),選擇False锈颗,到文件末尾就不用循環(huán)顷霹。
Stop thread on EOF?:到了文件末尾是否停止線程击吱,true--停止淋淀,false--不停止。注意:當(dāng)Rcycle on EOF為true時(shí)姨拥,此配置無(wú)效
Sharing mode:共享模式
1.All threads:所有線程绅喉,所有線程循環(huán)取值:線程1取第一行,線程2取第二行
2.Current thread group:當(dāng)前線程組叫乌,各個(gè)線程組分別循環(huán)取值
3.Current thread:當(dāng)前線程,該測(cè)試計(jì)劃內(nèi)的所有線程組都取第一行
用Excel表格打開CSV文件徽缚,設(shè)計(jì)測(cè)試用例
添加如果控制器憨奸,用來做用例優(yōu)先級(jí)篩選執(zhí)行
根據(jù)調(diào)用方法選擇請(qǐng)求方式,通過if選擇器凿试,區(qū)分GET與POST方法的請(qǐng)求排宰,配置http請(qǐng)求。(默認(rèn))
Post請(qǐng)求的配置方式那婉,post請(qǐng)求參數(shù)放在body中
Get請(qǐng)求的配置方式板甘,get請(qǐng)求參數(shù)放在url里
配置響應(yīng)斷言
執(zhí)行測(cè)試,查看結(jié)果详炬,通過查看結(jié)果樹控件查看測(cè)試結(jié)果詳情盐类,綠色為通過