涉及到接口測(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ù)。。。