python 接口測(cè)試

涉及到接口測(cè)試的工作不多,為了防止自己腦子不好用,特此做下記錄

個(gè)人感覺python在mac上的項(xiàng)目管理相對(duì)Linux會(huì)好看一點(diǎn),方便程度差不多,所以基本都是在mac上做項(xiàng)目,然后根據(jù)需要移植到Linux下運(yùn)行
在mac下,編輯軟件首推Sublime Text和PyCharm,前者小巧方便,支持性好,但是如果項(xiàng)目架構(gòu)復(fù)雜則稍顯不足;后者類似 eclipse,對(duì)項(xiàng)目支持性好,同時(shí)方便調(diào)試

接口測(cè)試這里,主要針對(duì)服務(wù)器的API進(jìn)行自動(dòng)化測(cè)試,這樣可以節(jié)省更多的時(shí)間來進(jìn)行UI測(cè)試,畢竟產(chǎn)品最后呈現(xiàn)給客戶的還是UI交互,因此UI測(cè)試也是需要大量時(shí)間成本的
1.根據(jù)服務(wù)器提的訪問方式不同,主要模擬post與get兩種方法即可
get方法:
import urllib.request try: s = urllib.request.urlopen('https://www.baidu.com') print(s.read()) except urllib.error.HTTPError as e: print(e)
python3以下,可以使用urllib2包
python3以上版本urllib2 用urllib.request代替

post方法:
import urllib.parse import urllib.request url = 'http://localhost/login.php' USER_AGENT = 'articleTest (+"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36")' values = { 'login[email]' : 'xxx@mail.com', 'login[password]' : 'xxxxxx' } headers = { 'User-Agent' : USER_AGENT } data = urllib.parse.urlencode(values) page = urllib.request.Request(url, data, headers) response = urllib.request.urlopen(page) print(the_page.read().decode("utf8"))

未完待續(xù)。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容