?
一、背景
最近在進(jìn)行某中臺(tái)的接口測(cè)試準(zhǔn)備,發(fā)現(xiàn)接口數(shù)量非常多,有6、70個(gè),而且每個(gè)接口都有大量的參數(shù)并且需要進(jìn)行各種參數(shù)驗(yàn)證來測(cè)試接口是否能夠正確返回響應(yīng)值。想了幾種方案后,決定嘗試使用JMeter的csv讀取來實(shí)現(xiàn)批量的接口測(cè)試。
接口測(cè)試實(shí)戰(zhàn)教程全套:B站首推值得你收藏,零基礎(chǔ)到精通
二、腳本編寫
1、添加線程組
2、添加HTTP信息頭管理器
添加必須的接口信息頭,比如Appid、Authorization
3、添加HTTP請(qǐng)求
4、添加循環(huán)控制器
5、配置csv文件
定義傳入的參數(shù)名稱:
num:用例編號(hào)
apiSeq:功能序號(hào)
apiName:接口功能
classify:功能模塊名稱
api:接口地址
function:請(qǐng)求方法
parameter:請(qǐng)求體參數(shù)
expValue:預(yù)期結(jié)果
根據(jù)測(cè)試用例填寫參數(shù),如下表所示:
6、添加csv配置文件
將變量名稱num,piSeq,apiName,classify,api,function,parameter,expValue按照英文逗號(hào)隔開;因?yàn)閏sv首行為參數(shù)名稱,在參數(shù)設(shè)置中,忽略首行設(shè)置為True,同時(shí)設(shè)置遇到文件結(jié)束符停止線程。其他參數(shù)如下圖所示:
7、設(shè)置HTTP請(qǐng)求參數(shù)
HTTP請(qǐng)求名稱設(shè)置為:${num}${apiSeq}${apiName};
方法設(shè)置為:${function};
路徑設(shè)置為:${url};
消息體設(shè)置為:${parameter}
8、添加斷言
添加json斷言,根據(jù)http請(qǐng)求返回結(jié)果,和預(yù)期結(jié)果${expValue}進(jìn)行對(duì)比。
9、添加監(jiān)聽器
添加查看結(jié)果樹,查看最后測(cè)試結(jié)果是否正確。
三、測(cè)試結(jié)果
預(yù)期結(jié)果和返回結(jié)果一致,結(jié)果樹中顯示為綠色,說明斷言通過。下圖展示一部分接口測(cè)試的結(jié)果:
?
四、總結(jié)
本期為大家介紹了JMeter使用csv讀取參數(shù)的方式進(jìn)行批量的接口測(cè)試,在項(xiàng)目時(shí)間緊急,測(cè)試時(shí)間比較短的時(shí)候使用,可以提升測(cè)試的效率。同時(shí)csv方便管理,可以根據(jù)測(cè)試用例隨時(shí)進(jìn)行補(bǔ)充,提高測(cè)試覆蓋范圍。如果有其他更方便的方法,歡迎與小編進(jìn)行討論。
最后,綿薄之力
感謝每一個(gè)認(rèn)真閱讀我文章的人,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
?這些資料,對(duì)于【軟件測(cè)試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬個(gè)測(cè)試工程師們走過最艱難的路程,希望也能幫助到你!文章來源:http://www.zghlxwxcb.cn/news/detail-495860.html
資料獲取方式:
文章來源地址http://www.zghlxwxcb.cn/news/detail-495860.html
到了這里,關(guān)于JMeter 批量接口測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!