來廢話不多說了谒出,我也不想說些簡單的怎么使用jmeter的不脯,有不會(huì)的可以繞過悲幅,我今天就講解一下怎么用jmeter進(jìn)行api接口測(cè)試~~~~~~~~~~~
first 看一下怎么去填寫各個(gè)參數(shù)
還可以換個(gè)姿勢(shì)
還不喜歡繼續(xù)換個(gè)姿勢(shì)填寫數(shù)據(jù)
數(shù)據(jù)在哪里呢躏嚎?請(qǐng)看下一個(gè)圖
順帶解釋幾個(gè)名詞
1.Filename:參數(shù)文件名氓润,可以寫絕對(duì)路徑蜡歹,個(gè)人強(qiáng)烈建議采用相對(duì)路徑屋厘,避免腳本遷移時(shí)需要修改路徑。 2.File encoding:參數(shù)文件的編碼格式月而。推薦選擇 UTF-8汗洒。
Variable Names:對(duì)對(duì)應(yīng)參數(shù)文件每列的變量名。類似于 Excel 文件的文件頭父款,起到標(biāo)示的作用溢谤,同時(shí)也是后續(xù)引用的標(biāo)識(shí)符,建議采用有意義的英文標(biāo)示憨攒。
Delimiter:參數(shù)文件分隔符世杀。與參數(shù)文件中的分隔符保持一致即可。
3.Allow quoted data肝集?:是否允許引用數(shù)據(jù)瞻坝。默認(rèn)設(shè)置為 false。
例如數(shù)據(jù)樣式為:"10100598536","29357","1","1993575","477948510289","android","45" 時(shí)杏瞻,此處需設(shè)置為 true所刀,一般默認(rèn)為 false 即可衙荐。
4.Recycle on EOF?:是否循環(huán)讀取參數(shù)文件內(nèi)容。默認(rèn)設(shè)置為 true浮创。
設(shè)置為 true 時(shí)忧吟,當(dāng)已經(jīng)讀取完參數(shù)文件內(nèi)的測(cè)試用例數(shù)據(jù),還需要繼續(xù)獲取用例數(shù)據(jù)時(shí)斩披,此時(shí)會(huì)循環(huán)讀取參數(shù)文件數(shù)據(jù)溜族;
設(shè)置為 false 時(shí),若已至文件末尾垦沉,則不再繼續(xù)讀取測(cè)試數(shù)據(jù)煌抒。通常在 線程組的線程數(shù) * 線程組的循環(huán)次數(shù) > 參數(shù)文件行數(shù)時(shí),才需要將此項(xiàng)設(shè)置為 true乡话。
5.Sotp thread on EOF?:當(dāng)讀取到參數(shù)文件末尾時(shí)摧玫,是否停止讀取線程。默認(rèn)為 false绑青。
當(dāng) Recycle on EOF? 設(shè)置為 true 時(shí),此項(xiàng)不起任何作用屋群。當(dāng)且僅當(dāng) Recycle on EOF? 為 false 時(shí)闸婴,此項(xiàng)配置才生效。
若為 true芍躏,則在讀取到參數(shù)文件行末尾時(shí)邪乍,終止參數(shù)文件讀取線程。例如:線程組的線程數(shù) * 線程組的循環(huán)次數(shù) = 10对竣,參數(shù)文件行數(shù) = 7庇楞,那么將在第 8 次開始停止線程。
若為 false否纬,此時(shí)線程會(huì)繼續(xù)讀取吕晌,但是會(huì)請(qǐng)求錯(cuò)誤,因此時(shí)讀取的數(shù)據(jù)為 EOF临燃。以上同例睛驳,自第 8 次開始,線程的請(qǐng)求數(shù)據(jù)為 EOF膜廊。
6.Sharing mode:共享模式乏沸,即參數(shù)文件變量作用域。主要有以下幾種方式:
All threads:當(dāng)前測(cè)試計(jì)劃中的所有線程組中的所有的線程均有效爪瓜。默認(rèn)蹬跃。
Current thread group:當(dāng)前的線程組中的線程有效。
Current thread:當(dāng)前線程有效铆铆。
編輯(一般不會(huì)用到)
那我的數(shù)據(jù)應(yīng)該是什么樣子的呢蝶缀?丹喻??扼劈?驻啤?
1.第一行是字段名可以放在csv文件的第一行,也可以放在csv data set config文件的Variable names(comm-delimited)中逗號(hào)隔開
2.第二行就是數(shù)據(jù)了荐吵,對(duì)應(yīng)字段放上各自的值
備注:在保存csv文件的時(shí)候一定要保存好骑冗,不然也容易讀取錯(cuò)誤。
second 怎么去設(shè)置請(qǐng)求頭
好了先煎,現(xiàn)在萬事具備贼涩,只欠東風(fēng)了!J硇遥倦!
錄制好你的數(shù)據(jù),然后點(diǎn)擊運(yùn)行按鈕占锯,云硬按鈕在哪里袒哥?看過來
third 查看結(jié)果
1.查看請(qǐng)求,響應(yīng)的結(jié)果
2.用表格查看
3.查看聚合報(bào)告
4.還可以增加斷言
后續(xù)可以自己研究消略。堡称。。艺演。
*********到此基本就可以做完單個(gè)接口的測(cè)試了**************
1.跑多條用例却紧,如果是同一個(gè)接口可以都放在csv文件中,然后線程組中設(shè)置胎撤,如下圖
2.如果需要一個(gè)線程調(diào)用多次晓殊,也可以用一些jmeter的邏輯控制器,如下圖:
根據(jù)自己的業(yè)務(wù)邏輯來設(shè)計(jì)
3.還可以設(shè)置一些定時(shí)器和前置/后置處理器等
over 基本進(jìn)行簡單的接口測(cè)試這些就足夠了伤提,如果還需更多巫俺,請(qǐng)看下次分享!F J短佟!