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

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

大資料量介面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頁裡,具體怎麼分組請根據所測介面的實際情況來分

mysql造大量測試資料

我們在進行測試時候,有時候需要造大量的測試資料,但是資料庫對於大量資料的插入和刪除很耗時間。1.首先實現自動化 肯定想到的是儲存過程 現在利用工具寫儲存過程很方便,框架都搭好了,填填邏輯就好 2.資料插入 利用批量插入 我試了一下,插了30萬資料14.042s的速度還是很快的 3.資料刪除 最好是直...

介面測試框架實戰 五 測試資料的資料驅動

本文節選自霍格沃玆測試學院內部教材,文末鏈結高階學習!資料驅動就是資料的改變從而驅動自動化測試的執行,最終引起測試結果的改變。簡單來說,就是引數化的應用。資料量小的測試用例可以使用 的引數化來實現資料驅動,資料量大的情況下建議使用一種結構化的檔案 例如 yaml,json 等 來對資料進行儲存,然後...

介面測試框架實戰 五 測試資料的資料驅動

本文節選自霍格沃玆測試學院內部教材,高階學習,文末 資料驅動就是資料的改變從而驅動自動化測試的執行,最終引起測試結果的改變。簡單來說,就是引數化的應用。資料量小的測試用例可以使用 的引數化來實現資料驅動,資料量大的情況下建議使用一種結構化的檔案 例如 yaml,json 等 來對資料進行儲存,然後在...