最近學習Python接口測試,對于接口測試完全小白。大概一周的學習成果進行總結。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供曲水網(wǎng)站建設、曲水做網(wǎng)站、曲水網(wǎng)站設計、曲水網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、曲水企業(yè)網(wǎng)站模板建站服務,十余年曲水做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。1.接口測試:
目前涉及到的只是對簡單單一的接口進行參數(shù)傳遞,得到返回自。
2.關于各種概念:
2.1 http請求包含post方法、get方法。通過json串或XML傳遞,但后者未做研究
2.2 GET: 瀏覽器告訴服務器,只獲取頁面信息,并發(fā)送給我。
2.3 POST:瀏覽器告訴服務器想法不一些信息到某個網(wǎng)址,服務器需確保數(shù)據(jù)被存儲且只存儲一次。
2.4 HEAD:瀏覽器告訴服務器,給我消息頭,像get那樣被接收。
2.5 Python對數(shù)據(jù)的處理模塊可以使用urllib、urllib2模塊或requests模塊
3.urllib、urllib2實例
#coding=utf_8 import urllib2,urllib import json import unittest,time,re class APITest(): """ 接口測試類 """ def api_test(self, method, url, getparams, postparams): str1 = '' #GET方法調(diào)用 if method == 'GET': if getparams != "": for x in getparams: str1 = str1 + x + '=' + urllib2.quote(str(getparams.get(x))) if len(getparams) > 2: str1 = str1 + "&" url = url + "&" + str1 result = urllib2.urlopen(url).read() #POST方法調(diào)用 if method=='POST': if postparams != "": data = urllib.urlencode(postparams) req = urllib2.Request(data) response = urllib2.urlopen(req) result = response.read() #result轉(zhuǎn)為json數(shù)據(jù) jsdata = json.loads(result) return jsdata class APIGetRes(unittest.TestCase): def test_call(self): api = APITest() getparams={'keyword':'測試'} postparams='' data = api.api_test('GET','http://api.zhongchou.cn/deal/list?v=1',getparams,postparams) print data if (data['errno']!=""): self.assertEqual(0, data['errno']) print"接口 deal/list-------------OK!" else: print"接口 deal/list-------------Failure!" self.assertEqual(0, data['errno']) if __name__ == '__main__': unittest.main()
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。