HTTP介面例子

2021-07-09 19:42:21 字數 2619 閱讀 4896

http介面例子:http:\\ip:port\inte***ce.php?uname=aaa

介面功能: 根據uname引數值來返回對應的使用者名稱的基本資訊

1. 用python封裝被測試

介面,對於http介面我們通常會採用 get和post 2種呼叫方式去訪問,所以必須把這2種方式都封裝進去

# -*- coding:gb2312 -*-

import urllib2,urllib

'''函式說明:url 特殊字元編碼轉換

輸入引數:待轉換的字串資料

輸出引數:轉換完成後的字串資料

'''def urlcode(data):

return urllib2.quote(str(data))

'''函式說明:獲取使用者資訊的api介面

輸入引數:使用者名稱(uname),http介面呼叫方式(get或者post)

輸出引數:http介面呼叫返回資料

2. 編寫、組織測試指令碼, 準備測試資料

根據testcase的具體業務邏輯用事先準備好的測試資料去呼叫封裝好的api介面,驗證實際返回結果是否與預期返回結果一致.

測試資料可以以各種形式存放,如excel資料表:

testcasename    uname     method     expected result

testcase1       aaaa      get        ....

testcase2       aaaa      post       ....

testcase3       bbbb      get        ....

...             ...       ...        ....

# -*- coding:gb2312 -*-

import xlrd

'''函式說明: testcase 指令碼

輸入引數:測試資料,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驅動指令碼 

輸入引數:testcase 指令碼

輸出引數:測試日誌,測試報告

'''if __name__ == '__main__':

...writerlog() #寫測試日誌

getuser() # testcase 指令碼

......

report(....) # 統計彙總所有測試報告資料,以檔案或頁面形式呈現.

4. 執行測試指令碼,分析測試結果. 根據測試報告,如果有bug

則提交.

webservice介面與HTTP介面

推薦文章 真的寫的很詳細 webservice介面與http介面區別 http介面走http協議,通過路徑來區分呼叫方法,請求報文一般是key value形式的,返回報文一般是json串,常用的是get和post方法來請求。webservice介面走的soap協議,通過http傳輸,請求報文和返回報...

http介面知識

2.http協議 3.介面測試工具 1.1 介面的基本知識介面 指外部系統與系統之間以及內部各子系統之間的互動點。外部介面 內部介面,內部介面又包括 上層服務與下層服務介面 同級介面 按內外部分 外部介面 內部介面,內部介面又包括 上層服務與下層服務介面 同級介面 按協議分 http webserv...

繼承 介面小例子

package doctors public abstract class person 獲取名字 public string getname 行走,子類可以不重寫 public void walk 思考,抽象方法,子類必須對其進行重寫 public abstract void think pack...