目錄
?一,測試數(shù)據(jù)
? ? ? ? 1.1在jmeter里添加文件設(shè)置
?????????????????1.2 csv文件設(shè)置
?????????????????字段單獨(dú)解釋:
二,測試過程
?三,接口關(guān)聯(lián)
?四,斷言
五,生成測試報(bào)告
導(dǎo)言:之前我發(fā)過一篇jmeter做自動(dòng)化的文章,因?yàn)槟菚r(shí)候是剛剛寫文章,所以就導(dǎo)致文章寫的不太好,這次我將再重新發(fā)布一版超詳細(xì)的jmeter數(shù)據(jù)驅(qū)動(dòng)做自動(dòng)化的文章。按照我的步驟走,你也能掌握用jmeter做接口自動(dòng)化測試
為了方便大家理解,我這里將通過拆分步驟,在將步驟里的內(nèi)容一個(gè)個(gè)的通過jmeter上的分解,和實(shí)現(xiàn)來幫助大家理解記憶。
jmeter自動(dòng)化實(shí)現(xiàn)圖
?一,測試數(shù)據(jù)
? ? ? ? 相信做過接口測試的同學(xué)知道如何設(shè)計(jì)接口測試用例,這里我就不多說了,這個(gè)我主要講的是如何將接口測試用例給代入到接口測試?yán)锩?,從而讓我們解放雙手,解放一切。
? ? ? ? 1.1在jmeter里添加文件設(shè)置
? ? ? ??
?1.2 csv文件設(shè)置
??
?字段單獨(dú)解釋:
? ? ? ? ?1),文件名:,在頁面我們選擇文名稱,選擇我們添加數(shù)據(jù)的測試文件,文件編碼選擇utf8。
? ? ? ? 2),變量名稱(西文逗號隔離):變量名稱我這里是設(shè)置為這個(gè)表格的數(shù)據(jù)賦值到變量里面,比如我這個(gè)表格里有2列數(shù)據(jù),一列是text,一列是type的測試數(shù)據(jù),這里我可以設(shè)置2個(gè)變量a,b 這其中 a就相當(dāng)于text的數(shù)據(jù),b就相當(dāng)于type的數(shù)據(jù),這個(gè)變量名稱我們將給他放在合適的位置,如下圖所示:
? ? ? ? 3),忽略首航(只在設(shè)置了變量名稱后才生效):頁面“”忽略首行“”就是讀取的內(nèi)容要不要從第一行開始讀還是第二行開始讀,這里我們選擇為true就好,代表著我們的數(shù)據(jù)讀取時(shí),不讀取第一行的內(nèi)容。
? ? ? ? 4),是否允許帶引號:,頁面“”是否允許帶引號“”,讀取數(shù)據(jù)的時(shí)候是否允許帶引號,這里一般都是默認(rèn),默認(rèn)現(xiàn)在flase,不允許。
? ? ? ? 5),遇見文字結(jié)束符在次循環(huán):頁面“”遇見文字結(jié)束符在次循環(huán)“”當(dāng)我們讀取表格內(nèi)容的時(shí)候,當(dāng)我們讀取到最后一行數(shù)據(jù)的時(shí)候在表格會(huì)有文件結(jié)束符號,類似于文字的“。”,代表著內(nèi)容的結(jié)束,這里我們選擇flaske,就是當(dāng)內(nèi)容結(jié)束后不再次執(zhí)行。
? ? ? ? 6),遇到文件結(jié)束符停止線程:頁面“”遇到文件結(jié)束符停止線程“”,這個(gè)我們選擇true,當(dāng)表格的內(nèi)容全部讀取完后結(jié)束執(zhí)行,這里我們設(shè)置了后就相當(dāng)于整個(gè)列表里的測試數(shù)據(jù)只執(zhí)行一次。
? ? ? ? 7),線程共享模式:作用域的問題,想要我們復(fù)制的變量能作用于哪些地方,這里一般是選擇所有現(xiàn)場,這個(gè)看自己的需求來配置選擇。
注意:
這里我們有個(gè)地方要注意下,解釋當(dāng)我們想要jmeter自動(dòng)執(zhí)行表格里的文件時(shí),我們需要設(shè)置線程組,這里我們將線程組上的循環(huán)次數(shù)設(shè)置為永遠(yuǎn)。
二,測試過程
這節(jié)講的是,如何將測試數(shù)據(jù)和我們的測試過程結(jié)合起來,這里我們需要的是變量名(在測試數(shù)據(jù)中設(shè)置的變量名稱a,b)。
當(dāng)我們在jmeter上設(shè)置好http請求后,我們就可以把我們設(shè)置的變量a和b給設(shè)置起來了,a代表的解釋我們在表格里的test那一列的數(shù)據(jù),b代表的是type那一列的數(shù)據(jù)。列表里有一行數(shù)據(jù),jmeter就執(zhí)行一次。
我們表格里除去第一行的標(biāo)題后,內(nèi)容只有3行,所以jmeter只執(zhí)行了3次,每次執(zhí)行都在表格里拿一行數(shù)據(jù),直到該表格里的內(nèi)容數(shù)據(jù)所有都執(zhí)行完畢。
?三,接口關(guān)聯(lián)
? ? ? ? 接口關(guān)聯(lián)可以參考我這篇文章,這里我就不多寫了。
? ? ? ? 接口關(guān)聯(lián):傳送門-->
?四,斷言
? ? ? ? 斷言可以參考我這篇文章,這里我就不多寫了。
? ? ? ? 斷言:傳送門-->
五,生成測試報(bào)告
? ? ? ?這塊后期會(huì)補(bǔ)上,會(huì)詳細(xì)說明ant的安裝,調(diào)試,啟動(dòng)等操作,由于時(shí)間原因 這期就到這哪文章來源:http://www.zghlxwxcb.cn/news/detail-779512.html
????????文章來源地址http://www.zghlxwxcb.cn/news/detail-779512.html
到了這里,關(guān)于jmeter接口自動(dòng)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!