最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python測試WebService接口的實現(xiàn)示例

 更新時間:2024年03月01日 15:45:07   作者:互聯(lián)網(wǎng)雜貨鋪  
webService接口是走soap協(xié)議通過http傳輸,請求報文和返回報文都是xml格式的,本文主要介紹了Python測試WebService接口,具有一定的參考價值,感興趣的可以了解一下

WebService是什么?

簡單的說WebService是一個SOAP(面向服務(wù)的編程)的架構(gòu),它是不依賴于語言,不依賴于平臺,可以實現(xiàn)不同的語言(通過 xml 描述)間的相互調(diào)用,通過Internet進行基于Http協(xié)議的網(wǎng)絡(luò)應(yīng)用間的交互。通過SOAP在Web上提供的軟件服務(wù),使用WSDL文件進行說明,并通過UDDI進行注冊。(概念性的東西大家可以自行搜索補充)

測試環(huán)境準備

python2.7 + httplib 內(nèi)置庫

數(shù)據(jù)準備

這里就定義了兩個case:

  • case1是一個正向case, 根據(jù)正確的nameid查詢用戶信息。
  • case2是一個反向case, 給出一個錯誤的nameid 查詢用戶信息。

然后將這兩個case 存放到一個dict 中,最后引入代碼里面進行請求使用。

data.py文件內(nèi)容如下:

#正向的case
case1='''<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema">
          <soap:Header>
            <OGHeader xmlns="http://webservices.micros.com/og/4.3/Core/" transactionID="2019062118114433750450">
              <Origin entityID="OW1" systemType="WEB"/>
              <Destination entityID="TI" systemType="ORS"/>
            </OGHeader>
          </soap:Header>
          <soap:Body>
            <FetchProfileRequest xmlns="http://webservices.micros.com/oqq/5.1/Name.wsdl">
              <NameID type="INTERNAL">186217986</NameID>
            </FetchProfileRequest>
          </soap:Body>
        </soap:Envelope>'''

#反向的case
case2='''<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema">
          <soap:Header>
            <OGHeader xmlns="http://webservices.micros.com/og/4.3/Core/" transactionID="2019062118114433750450">
              <Origin entityID="OW1" systemType="WEB"/>
              <Destination entityID="TI" systemType="ORS"/>
            </OGHeader>
          </soap:Header>
          <soap:Body>
            <FetchProfileRequest xmlns="http://webservices.micros.com/oqq/5.1/Name.wsdl">
              <NameID type="INTERNAL">1862179863</NameID>
            </FetchProfileRequest>
          </soap:Body>
        </soap:Envelope>'''

dict1={"success":case1,"fail":case2}

test.py文件內(nèi)容如下:

#coding=utf-8
import httplib
from data import dict1

def Featchinfo():
 url="test.beat.com"
 port=9700
 path="/oqq_ws_51/Name.asmx"
 header={'Content-Type' : 'text/xml; charset=utf-8'}
 conn = httplib.HTTPConnection(url,port,timeout=10)
 for key,value in dict1.items():
     conn.request('POST',path,value.encode('utf-8'),header)
     response=conn.getresponse()
     resp=response.read()
     if(key=="success" and "resultStatusFlag=\"SUCCESS" in str(resp)):
         print("case1 驗證通過")
     elif(key=="fail" and "resultStatusFlag=\"FAIL" in str(resp)):
         # print(resp)
         print("case2 驗證通過")

if __name__ == '__main__':
 Featchinfo()

結(jié)果輸出:
case2 驗證通過
case1 驗證通過

總結(jié) 

通過以上簡單的幾步就可以完成WebService Api的測試,對于示例中的測試數(shù)據(jù)大家可以根據(jù)Api文檔的描述不斷的豐富測試場景。

到此這篇關(guān)于Python測試WebService接口的文章就介紹到這了,更多相關(guān)PythonWebService接口測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

最新評論

石柱| 溆浦县| 丹寨县| 呈贡县| 拉萨市| 江山市| 裕民县| 盘锦市| 武城县| 从江县| 青铜峡市| 温州市| 灵台县| 灌云县| 辉县市| 华容县| 犍为县| 荔波县| 资源县| 电白县| 化州市| 波密县| 黔东| 介休市| 岳普湖县| 榆社县| 临洮县| 丹凤县| 定西市| 沁阳市| 壶关县| 巴青县| 吉安市| 建平县| 当雄县| 赣州市| 印江| 广宁县| 大名县| 惠水县| 卢湾区|