本文目錄一覽:
python 接口升級怎麼測試
測試思路:
1、先把每個http接口一個一個寫腳本測試。(提交的json串直接放在data字典中,這裡沒有用到excel等寫測試用例,測試用例直接用腳本實現。)
2、寫完所有接口的測試腳本後,由於一個接口有好幾個測試用例,所有要把同一個接口的py腳本封裝成方法,每一個接口封裝成一個接口類。
3、用testsuite直接調用這些接口類,構造測試集;或利用unittest自動識別測試用例,TestLoader類中提供的discover()方法。
(命名規則:接口名稱要以test_XXX開頭)
就好把所有的接口測試用例連起來構建自動化測試了。
4、最後利用HTMLTestRunner生成測試報告。
python http接口測試腳本怎麼寫
1. 用Python封裝被測試接口,對於HTTP接口我們通常會採用 GET和POST 2種調用方式去訪問,所以必須把這2種方式都封裝進去
# -*- coding:gb2312 -*-
import urllib2,urllib
”’
函數說明:url 特殊字符編碼轉換
作者:xiaonan
輸入參數:待轉換的字符串數據
輸出參數:轉換完成後的字符串數據
”’
def urlcode(data):
return urllib2.quote(str(data))
”’
函數說明:獲取用戶信息的API接口
作者:xiaonan
輸入參數:用戶名(uname),HTTP接口調用方式(GET或者POST)
輸出參數:HTTP接口調用返回數據
”’
def GetUserInfo(uname,method):
if method == ‘GET’:
url = ”+urlcode(uname)
result = urllib2.urlopen(url).read()
return result
if method == ‘POST’:
url = ”
values = {‘uname’ : uname}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
result = response.read()
return result
2. 編寫、組織測試腳本, 準備測試數據
根據Testcase的具體業務邏輯用事先準備好的測試數據去調用封裝好的API接口,驗證實際返回結果是否與預期返回結果一致.
測試數據可以以各種形式存放,如Excel數據表:
TestCaseName uname method Expected Result
TestCase1 aaaa GET ….
TestCase2 aaaa POST ….
TestCase3 bbbb GET ….
… … … ….
# -*- coding:gb2312 -*-
import xlrd
”’
函數說明: Testcase 腳本
作者:xiaonan
輸入參數:測試數據,API接口
輸出參數:測試日誌,測試報告
”’
def GetUser():
bk = xlrd.open_workbook(excel文件名稱) # 打開excel文件
sh = bk.sheet_by_name(excel表名)# 打開excel表
nrows = sh.nrows # 獲取總行數
for i in range(1,nrows):
TestCase = sh.cell_value(i,0)
uname = sh.cell_value(i,1)
method = sh.cell_value(i,2)
EX_Result=sh.cell_value(i,3)
WriterLog(‘Testcase Name:’+TestCase+’TestData: uname = ‘+uname+’ ,method = ‘+method+’ ,EX_Result = ‘ + ,EX_Result) # 寫測試日誌
AC_result = GetUserInfo(uname,method) # 調用API接口
WriterLog(‘AC_result = ‘ + AC_result) # 寫測試日誌
if EX_Result == AC_result: #實際結果與預期結果對比
WriterLog(…) #寫測試日誌
WriterReport(…)#寫測試報告
else
WriterLog(…)#寫測試日誌
WriterReport(…)#寫測試報告
3. 組織測試套,用驅動文件去調用執行所有測試套件,完成相關測試,並生成測試日誌及測試報告.
# -*- coding:gb2312 -*-
”’
函數說明: Testsuit Driver驅動腳本
作者:xiaonan
輸入參數:TestCase 腳本
輸出參數:測試日誌,測試報告
”’
if __name__ == ‘__main__’:
…
WriterLog() #寫測試日誌
GetUser() # TestCase 腳本
…
…
Report(….) # 統計匯總所有測試報告數據,以文件或頁面形式呈現.
4. 執行測試腳本,分析測試結果. 根據測試報告,如果有Bug則提交.
python接口測試怎樣和jenkins集成
1、框架集成了Testlink,可使用Testlink靈活對測試項目,測試計劃,測試用例進行管理
2、可通過配置文件靈活配置運行模式,支持按測試項目、測試計劃、測試套件批量運行執行用例
3、支持HTTPS,HTTP,WebService協議,支持POST, GET方法,支持JSON,非JSON數據格式的請求,支持多種形式的數據校驗
4、可自動生成HTML可視化接口測試報告
5、可根據配置在測試完成後,自動發送測試報告郵件
6、支持文件、控制的日誌打印,可分別控制開關
7、支持模塊化開發
8、可集成Jenkins自動運行腳本
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/240404.html