Soap介面功能測試 獲取電話歸屬地資訊介面

2021-09-26 18:52:56 字數 1997 閱讀 1414

1、通過python指令碼,進行查詢

#先導入需要的包,載入包檔案

from suds.client import client

#定義url

url = ''

#建立物件

client = client(url)

print(client)

#進行soap介面測試

# 物件client呼叫services方法,再呼叫介面方法getmobilecodeinfo

res = client.service.getmobilecodeinfo('18561317472')

print(res)

#結果比對

print(type(res)) #列印介面的結果型別

ex_res = str(res) #把介面的結果轉化為字串型別

result = ex_res.find('山東聯通gsm卡')

print(result)

if result>-1:

print("pass")

else:

print('no found')

2、將**封裝

#先導入需要的包,載入包檔案

from suds.client import client

class gmcinfo():

def __init__(self):

#初始化url

self.url = ''

def getmobilecodeinfo(self):

client = client(self.url)

#進行soap介面測試

res = client.service.getmobilecodeinfo('18561317472') #物件client呼叫services方法,再呼叫介面方法getmobilecodeinfo

print(res)

#結果比對,把介面的結果轉化為字串型別

ex_res = str(res)

result = ex_res.find('山東聯通gsm卡')

if result>-1:

print("pass")

else:

print('no found')

if __name__=='__main__':

obj = gmcinfo()

obj.getmobilecodeinfo()

3、用框架封裝,進行soap進行介面測試

#先導入框架

import unittest2

from suds.client import client

import datetime

class gmcinfo_uni(unittest2.testcase): #使用unittest2的框架,需整合unittest2的testcase類

def setup(self): #testcase類裡的初始化方法

# 初始化url和tel屬性

self.url = ''

self.tel = '18561317452'

def test_getmobilecodeinfo(self):

client = client(self.url)

# 進行soap介面測試

res = client.service.getmobilecodeinfo(self.tel) # 物件client呼叫services方法,再呼叫介面方法getmobilecodeinfo

print(res)

self.ex_res = str(res) # 把介面的結果轉化為字串型別

def teardown(self):

self.assertin('山東聯通gsm卡',self.ex_res)

if __name__=='__main__':

unittest2.main()

介面功能測試

所以有必要詳細和認真了解下怎麼開展對介面的功能測試。所以梳理了以下介面功能測試 知識點參考來自於 1 json格式測試 通常我們的介面一般設計的都是傳遞json串,那麼就需要去測試 如果傳遞非json的情況,這時候程式會不會正確的處理,返回相應的 error code 2 預設值測試 很多情況一些非...

介面測試和功能測試

單元測試 單元測試是測試中的最基本的測試,也是測試中的最小單元,它的物件是函式物件,也可以包含輸入輸出,針對的是函式功能或者函式的內部邏輯方面。並不包含業務邏輯 介面測試 介面是拋開介面而說,介面封裝了介面對使用者提供功能,而介面測試則是拋開了介面對介面的封裝和整合 介面提供的乙個功能中可能包含了多...

Fidder功能介紹 介面測試

一 fiddler工具介紹 fiddler 是乙個http協議除錯 工具 1 是位於客戶端和伺服器的http 它能記錄所有客戶端和伺服器的http和https請求響應,進行截獲 重發 編輯 轉存等操作。2 允許監視 設定斷點,甚至修改輸入輸出資料,fiddler包含了乙個強大的基於事件指令碼的子系統...