能漲薪3K的Jmeter接口測(cè)試完整版實(shí)戰(zhàn)訓(xùn)練營(yíng)筆記

一、接口測(cè)試流程
1.拿到api接口文檔,熟悉接口業(yè)務(wù),地址,端口,鑒權(quán),入?yún)⒑徒Y(jié)果,錯(cuò)誤碼。。。。
2.編寫(xiě)接口測(cè)試用例以及評(píng)審
正例:輸入正常的參數(shù),驗(yàn)證接口能夠正常返回。(接口只對(duì)內(nèi)部系統(tǒng))反例:(接口只對(duì)外部系統(tǒng))
鑒權(quán)異常:為空,錯(cuò)誤,過(guò)期.....
參數(shù)異常:為空,長(zhǎng)度異常,類型異常,其他業(yè)務(wù)異常....其他異常:黑名單,調(diào)用次數(shù)限制,分頁(yè)場(chǎng)景。
兼容異常:一個(gè)接口被多端調(diào)用,版本的兼容。 3.使用接口測(cè)試工具(Jmeter)
4.無(wú)人值守,持續(xù)集成,輸出報(bào)告到企微,釘釘?shù)取?/span>

二、Jmeter組件
組件的執(zhí)行順序
1.測(cè)試計(jì)劃:Jmeter測(cè)試的起點(diǎn)。容器。
2.線程組:代表一定的用戶
3.配置元件:配置請(qǐng)求
4.前置處理器:請(qǐng)求之前的操作
5.定時(shí)器:請(qǐng)求之前延遲請(qǐng)求
6.邏輯控制器:請(qǐng)求之前處理請(qǐng)求邏輯
7.取樣器:發(fā)送請(qǐng)求的最小單元
8.后置處理器:請(qǐng)求之后的操作,比如提取數(shù)據(jù)。
9.斷言:請(qǐng)求之后判斷請(qǐng)求結(jié)果是否正常
10.監(jiān)聽(tīng)器:請(qǐng)求之后收集測(cè)試結(jié)果
組件的作用域:
結(jié)論一:組件可以作用于同級(jí)組件。
結(jié)論二:組件可以作用于同級(jí)組件下的子組件。結(jié)論三:組件可以作用于上級(jí)組件(父組件)。
?
jmeter.bat是啟動(dòng)文件 jmeter.propties是全局配置文件。
?
?
三、目前市面上的三類接口
1.基于webservice協(xié)議接口,通過(guò)xml傳輸數(shù)據(jù)。???2.基于dubbo協(xié)議接口,通過(guò)json傳輸數(shù)據(jù)。?????3.基于http協(xié)議接口(Restful),通過(guò)json傳輸數(shù)據(jù)。由這兩種數(shù)據(jù)組成的就叫json。
[ ] 多個(gè)值,數(shù)組
{ } 對(duì)象,鍵值對(duì)是對(duì)象的屬性。?name: 百里
age:35
?
http協(xié)議:請(qǐng)求和響應(yīng)
請(qǐng)求:請(qǐng)求方式,請(qǐng)求路徑,請(qǐng)求頭,請(qǐng)求數(shù)據(jù)(報(bào)文)。響應(yīng):響應(yīng)碼,響應(yīng)信息,響應(yīng)頭,響應(yīng)數(shù)據(jù)(報(bào)文)。
?
token:鑒權(quán)碼

四、Jmeter接口測(cè)試實(shí)戰(zhàn)
http:80 https:443
?
接口關(guān)聯(lián):
1.正則表達(dá)式提取器
1.變量名,可以隨意定義。
2.正則表達(dá)式,要包括有左邊界和右邊界以及(.*?),而且必須唯一。
3.$1$表示取第一個(gè)正則。$2$表示取第二個(gè)正則。
4.匹配數(shù)字,表示取第一個(gè)匹配到的值。
5.默認(rèn)值。沒(méi)有匹配到就使用默認(rèn)值。
?
2.JSON提取器
{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NjYxODYyMjIsInN1YiI6Ij cifQ.viJE5qEqoEm84p9vgsZ2QZTTGyAPzHno2bBxa-Jft9E","token_type":"bearer"}
?
jsonpath語(yǔ)法規(guī)則:只能適用于json數(shù)據(jù)。
(1)?$?代表根目錄
(2)?.代表子節(jié)點(diǎn)
$.access_token
$.token_type
$.*?根目錄下的所有子節(jié)點(diǎn)
(3)?取數(shù)組的值通過(guò)[下標(biāo)],下標(biāo)從0開(kāi)始。
$.data.goods_list[0].goods_items[0].id
總結(jié):看到{}用.key,看到[]用[下標(biāo)]
?
1.變量名 2.jsonpath表達(dá)式
3.匹配數(shù)字,表示取第一個(gè)匹配到的值。
4.默認(rèn)值。沒(méi)有匹配到就使用默認(rèn)值。
?
業(yè)務(wù)閉環(huán):增刪改查。 RestFul架構(gòu):
GET查詢 POST增加 PUT修改 DELETE刪除
?
?
五、資料領(lǐng)取及互動(dòng)交流
自動(dòng)化測(cè)試及接口測(cè)試完整筆記資料視頻教程+VX:mashang-zz 備注“b站333”?免費(fèi)領(lǐng)取。


python自動(dòng)化測(cè)試學(xué)習(xí)交流群:198408628? 群文件有大量自學(xué)資料,群里還有大佬幫忙解答問(wèn)題。
