從開發(fā)轉(zhuǎn)做測(cè)試兩年多了沃粗,由于公司項(xiàng)目太多一直周旋在點(diǎn)點(diǎn)點(diǎn)功能測(cè)試中挂绰,雖然曾經(jīng)針對(duì)公司產(chǎn)品搭建了自動(dòng)化測(cè)試框架編寫了自動(dòng)化腳本抛腕,由于其他同事不懂編碼自動(dòng)化測(cè)試一直未被推行起來,再后來由于出差肝劲、懷孕迁客、生娃...一系列原因?qū)е伦詣?dòng)化測(cè)試擱淺。終于在今年4月底有了空閑時(shí)間辞槐,突然間發(fā)現(xiàn)自己這兩年多一直止步不前掷漱,在測(cè)試方面沒有任何突破性進(jìn)展,就給自己安排了一個(gè)提升技能的計(jì)劃榄檬,第一步先從接口自動(dòng)化測(cè)試開始下手切威,剛好為6月份產(chǎn)品的接口測(cè)試做準(zhǔn)備,下面是我自己花了一天時(shí)間學(xué)習(xí)的內(nèi)容(很初級(jí))丙号,有不對(duì)的地方歡迎指正先朦。
一、http接口自動(dòng)化測(cè)試
1.打開Jmeter會(huì)自動(dòng)生成一個(gè)測(cè)試計(jì)劃犬缨,右擊測(cè)試計(jì)劃-創(chuàng)建線程組
2.創(chuàng)建http請(qǐng)求默認(rèn)值
一般所有接口請(qǐng)求的服務(wù)器IP(或域名)以及端口號(hào)會(huì)在這里設(shè)置
3.創(chuàng)建http請(qǐng)求
(1)get請(qǐng)求喳魏,傳遞參數(shù)json格式
路徑里面填寫接口連接除服務(wù)器IP或者域名的部分,如果get請(qǐng)求傳的參數(shù)是json格式怀薛,要記得勾選后面的編碼刺彩,我一開始沒有勾選,導(dǎo)致傳的參數(shù)未被轉(zhuǎn)義枝恋,接口傳的參數(shù)一直有問題
(2)post請(qǐng)求创倔,傳參json格式
添加http信息頭管理器(只針對(duì)post請(qǐng)求有效),設(shè)置傳參格式
請(qǐng)求參數(shù)設(shè)置
大家會(huì)看到我的接口請(qǐng)求路徑里面有一個(gè)參數(shù)焚碌,我在這里把接口連接中的公共部分拿出來設(shè)置為全局變量畦攘,這個(gè)全局變量在用戶自定義變量里面進(jìn)行設(shè)置,易發(fā)生改變并且每個(gè)接口中公用的部分都可以設(shè)置為全局變量十电,每次修改只用修改一處即可
4.設(shè)置用戶自定義變量(我認(rèn)為的全局變量)
5.添加斷言知押,作為用例是否執(zhí)行成功的判斷標(biāo)準(zhǔn)
返回結(jié)果中包含"msg":"操作成功",代表接口執(zhí)行成功
6.大家剛剛應(yīng)該看到每個(gè)接口傳的參數(shù)的值我都是放在的用例里面鹃骂,這樣數(shù)據(jù)和用例放一起台盯,修改起來比較麻煩,也不利于用例的維護(hù)畏线,那么我們就要進(jìn)行數(shù)據(jù)分離
獲取參數(shù)值
7.添加接口執(zhí)行結(jié)果報(bào)告視圖
線程-添加-監(jiān)聽器分別添加:查看結(jié)果樹静盅,用表格查看結(jié)果,聚合報(bào)告
查看請(qǐng)求信息和響應(yīng)數(shù)據(jù)以及每個(gè)接口的執(zhí)行結(jié)果:
用表格查看結(jié)果:
聚合報(bào)告:
二.webService接口測(cè)試
創(chuàng)建webservice接口請(qǐng)求
此文章只是簡(jiǎn)單的對(duì)Jmeter接口自動(dòng)化測(cè)試的過程進(jìn)行了描述寝殴,比較簡(jiǎn)單蒿叠,如果有不恰當(dāng)?shù)牡胤剑瑲g迎指正杯矩。
這只是開始栈虚,后面的路還很長(zhǎng).....