Jmeter自動(dòng)化測(cè)試—數(shù)據(jù)驅(qū)動(dòng)測(cè)試,將數(shù)據(jù)存入csv文件中來調(diào)用,或?qū)?shù)據(jù)存在DB中進(jìn)行調(diào)用


前言:

將測(cè)試的用例名稱,測(cè)試請(qǐng)求方式,測(cè)試鏈接,預(yù)置數(shù)據(jù),斷言等都放到excel中,然后轉(zhuǎn)成csv格式,在用Jmeter帶的csv數(shù)據(jù)配置文件導(dǎo)入

運(yùn)行之前將線程組中配置,線程數(shù)設(shè)置為1,循環(huán)的次數(shù)設(shè)置為測(cè)試用例數(shù)!

點(diǎn)擊執(zhí)行,將一各個(gè)請(qǐng)求順序執(zhí)行。

一、測(cè)試數(shù)據(jù)如下

二、Jmeter測(cè)試計(jì)劃如下

注意:excel格式轉(zhuǎn)csv的時(shí)候,涉及到字符轉(zhuǎn)義,入?yún)⒍技恿穗p引號(hào),所以csv配置中需要選擇Allow quoted data,允許帶引號(hào)的數(shù)據(jù)

如何請(qǐng)求方式有POST也有GET,可以加一個(gè)if邏輯控制器,POST請(qǐng)求和GET請(qǐng)求用于分離

如果覺得csv不夠清楚,或者不易保存,可以用DB來存儲(chǔ)數(shù)據(jù)。?

三、Jmeter腳本中可以這么配置

四、JDBC請(qǐng)求用于查詢DB中

簡(jiǎn)單循環(huán)配置:設(shè)置循環(huán)的次數(shù)${CaseNum_#}

計(jì)數(shù)器

http請(qǐng)求

JDBC 前置處理器,返回報(bào)文斷言等忽略,不多做介紹

稍微補(bǔ)充一下${__V(CaseURL_${N})}

${CaseURL_1} 是我希望獲取的值,從DB查詢結(jié)果中獲取,第一條記錄是${CaseURL_1},第二條記錄是${CaseURL_2}。。。${CaseURL_N}

借助計(jì)數(shù)器,計(jì)數(shù)器中的最大值${CaseNum_#}表示總體case數(shù)量,每一個(gè)取值用reference Name 即N

Jmeter不允許嵌套變量引用,每一次獲取N需要借助函數(shù)助手${__V(CaseURL_${N})}

筆者創(chuàng)建了一個(gè)測(cè)試交流群,如果對(duì)軟件測(cè)試、接口測(cè)試、自動(dòng)化測(cè)試、面試經(jīng)驗(yàn)交流感興趣可以加測(cè)試交流群:829792258,還會(huì)有同行一起技術(shù)交流

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容