首先了解http协议信息包括uri,boby,headers,等一些构成成分,还有几种请求方式如get,post,delete,put等大概7种左右记不清楚了。其他用的较少。
首先python接口自动化http协议先考虑,接口的需求和复杂程度等,如果工具运用自如完全可以不用自己写脚本,如jmeter,Loadrunner,soapui还有一些插件如postman等等。
其次设计思路很重要要做成什么样的,如果工具可以完成的事那要你写他干什么呢?自己之前写的一套就是如果虽说可以从头跑到尾,随机跑也有断言log之类,但是由于几乎是没有封装api所以接口太多,以至于不同方法上只有自己改起来会容易一些别人很难下手。
最后害怕忘记备注一下:
req = urllib2.Request(url,data,headers)
response = urllib2.urlopen(req) 以上就一句话就完成一个url请求,但是至于boby还有一些自己要添加东西各有不同自己添加就好,如jsondunps,jsonload等还有如果你引用random或者time,timeout等等一些自己遍历判断异常这些信息输出到log。至于requests应用,直接r=requests.post/get(uri,data,)如果你要解析url可以用urlparse对解析遍历(url.scheme,url.netloc,path,url.params,url.query,url.fragment)参数。
以上大概思路写的过程要添加和自己继续折腾。
个人认为除非你这方面有一定能力不然这种方法不一定是最好的,工具很多现成的框架,当然自己学习还是很有帮助的。
也可用类似javaNG框架用python实现自动化。自己在实现的过程中很费事不过效果还好xml的配置文件report生成在excel中。效果还算理想而且相对比写一推方法看上去要方便,继续折腾目前实现几个api才。