大量介面測試 資料驅動思路

2022-06-23 16:27:10 字數 816 閱讀 6266

大資料量介面url,date(json),para,返回code碼,狀態,text,assert等存入excel

如果每個介面有無數案例:

get介面測試方法(不帶引數):

for迴圈讀取excel裡的url,新增到一個列表裡,或者不新增到列表,直接迴圈url列

for i in exceltable的url列:

r=requests.get(url=i)

get介面測試方法(帶引數)

for迴圈讀取excel裡的url,param,各自新增到urls,params列表裡,也可以不新增到列表迴圈url列和param列,按行取值

for i,j in zip(urls,paras):

r=requests.get(url=i,para=j)

post介面測試方法:

for迴圈讀取excel裡的url,data或json,各自新增到urls,datas或json,,也可以不新增到列表迴圈url列和param列,按行取值

for i,j in zip(urls,paras):

r=requests.post(url=i,date=j)

或for i,j in zip(urls,paras):

r=requests.post(url=i,json=j)

注意:get不帶引數在一個sheet頁裡,帶引數的在一個sheet頁裡,post的引數名字為data的在一個sheet頁裡,引數名字為json的在一個sheet頁裡,

excel裡任何一條資料都不能是無效資料

斷言及返回值獲取如果不一樣,也分開寫在sheet頁裡,具體怎麼分組請根據所測介面的實際情況來分