涉及到接口测试的工作不多,为了防止自己脑子不好用,特此做下记录
个人感觉python在mac上的项目管理相对Linux会好看一点,方便程度差不多,所以基本都是在mac上做项目,然后根据需要移植到Linux下运行
在mac下,编辑软件首推Sublime Text和PyCharm,前者小巧方便,支持性好,但是如果项目架构复杂则稍显不足;后者类似 eclipse,对项目支持性好,同时方便调试
接口测试这里,主要针对服务器的API进行自动化测试,这样可以节省更多的时间来进行UI测试,毕竟产品最后呈现给客户的还是UI交互,因此UI测试也是需要大量时间成本的
1.根据服务器提的访问方式不同,主要模拟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"))
未完待续。。。
网友评论