前言
自己摸索寫了一套接口自動(dòng)化的腳本,目前可以完成本人測(cè)試的需求核畴。在這里做下分享。(也許會(huì)有各種局限性冲九,歡迎大家給我留言~~)
方案
目前我們常用的接口協(xié)議是http協(xié)議谤草,其測(cè)試的基本原理是模擬前端(客戶端)向服務(wù)器發(fā)送數(shù)據(jù),得到相應(yīng)的響應(yīng)數(shù)據(jù)莺奸,從而判斷接口是否可以正常的進(jìn)行數(shù)據(jù)交換丑孩。
本人的想法是在excel中維護(hù)請(qǐng)求數(shù)據(jù)也就是用例,通過腳本讀取excel數(shù)據(jù)灭贷,構(gòu)造請(qǐng)求温学;判斷響應(yīng)結(jié)果與excel表中的校驗(yàn)字段是否一致,同時(shí)將執(zhí)行結(jié)果更新到excel表中甚疟。
excel用例格式如下:
用例表.png
說明:
關(guān)鍵字:接口請(qǐng)求的方式仗岖。目前支持的有兩種:post,get
參數(shù):post方式參數(shù)格式需為json串览妖;get方式參數(shù)格式為:parameter1=value1?meter2=value2
headers:請(qǐng)求頭轧拄,需為json格式;若接口無需請(qǐng)求頭讽膏,放空即可
校驗(yàn)字段:響應(yīng)結(jié)果中的某個(gè)字段檩电,與校驗(yàn)值一起判斷是否執(zhí)行成功
執(zhí)行結(jié)果如下:
執(zhí)行結(jié)果.png
附上代碼:
interfacetest.py
runtest.py
說明:
部分接口需要傳入token的話,自行加入獲取代碼府树,傳參中加入cookie字段
獲取cookie.png
需要導(dǎo)入requests庫俐末,一個(gè)很實(shí)用的python HTTP客戶端庫
python操作excel主要用到xlrd和xlwt這兩個(gè)庫,即xlrd是讀excel奄侠,xlwt是寫excel的庫卓箫。但xlwt只能在原文件中修改,我希望能夠保留原用例表遭铺,所以引入了中間庫xlutils(依賴于xlrd和xlwt)提供復(fù)制excel文件內(nèi)容和修改文件的功能
以上內(nèi)容對(duì)大家有用的話丽柿,麻煩點(diǎn)個(gè)贊。也歡迎大家給我反饋問題魂挂,一起進(jìn)步~