最近学习Python接口测试,对于接口测试完全小白。大概一周的学习成果进行总结。
<强> 1。接口测试:强>
目前涉及到的只是对简单单一的接口进行参数传递,得到返回自。
<强> 2。关于各种概念:强>
2.1 http请求包含发布方法,得到方法。通过串json或XML传递,但后者未做研究
2.2得到:浏览器告诉服务器,只获取页面信息,并发送给我。
2.3:浏览器告诉服务器想法不一些信息到某个网址,服务器需确保数据被存储且只存储一次。
2.4头:浏览器告诉服务器,给我消息头,像得到那样被接收。
2.5 Python对数据的处理模块可以使用urllib, urllib2模块或请求模块
<强> 3. urllib urllib2实例强>
#编码=utf_8 进口urllib2 urllib 进口json 进口unittest,再保险 类APITest (): ”“” 接口测试类 ”“” def api_test(自我、方法、url、getparams postparams): str1=" #获取方法调用 如果方法==玫健? 如果getparams !=" ": 在getparams x: str1=str1 + x + '=' + urllib2.quote (str (getparams.get (x))) 如果len (getparams)比;2: str1=str1 +“,” url=url +“,”+ str1 结果=urllib2.urlopen (url) .read () #发布方法调用 如果方法==癙OST”: 如果postparams !=" ": data=https://www.yisu.com/zixun/urllib.urlencode (postparams) 要求=urllib2.Request(数据) 响应=urllib2.urlopen(要求) 结果=response.read () #结果转为json数据 jsdata=json.loads(结果) 返回jsdata 类APIGetRes (unittest.TestCase): def test_call(自我): api=APITest () getparams={“关键词”:“测试'} postparams=" data=https://www.yisu.com/zixun/api.api_test(“得到”,http://api.zhongchou.cn/deal/list& # 63; v=1, getparams, postparams) 打印数据 如果(数据[errno的]!=" "): 自我。assertEqual(0,数据(errno的)) 打印”接口协议/列表- - - - - - - - - - - - -好的!” 其他: 打印”接口协议/列表- - - - - - - - - - - -失败!” 自我。assertEqual(0,数据(errno的)) if __name__==癬_main__”: unittest.main () >之前<强>请求实例强>
#编码=utf_8 进口的要求 进口json 进口unittest,再保险 类APIGetAdlis (unittest.TestCase): def test_call(自我): github_url=' http://api.zhongchou.cn/deal/list& # 63; v=1” data=https://www.yisu.com/zixun/json.dumps({“关键词”:“测试'}) resp=requests.post (github_url、数据) 打印resp.json #如果(数据[errno的]!="): #自我。assertEqual(0,数据(errno的)) #打印”接口协议/列表- - - - - - - - - - - - -好的!” 其他: #打印”接口协议/列表- - - - - - - - - - - -失败!” #自我。assertEqual(0,数据(errno的)) >之前粗略了解,待深入学习!
以上这篇浅谈Python接口对json串的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
浅谈Python接口对json串的处理方法