本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python
版本直接安装就以了,建议 下载python2.7.11版本,当然,也是可以下载python最新版本的。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等,该解释来自百度百科。
当然,为了更好的进行接口测试,需要了解经常使用的http状态消息,比如请求成功是200 OK,但是http状态消息除了这个之
外还有很多的,http的状态消息,简单的来理解就是当浏览器从web服务器发送请求时,可能会请求成功,可能请求失败返回其他的错
误信息,从而返回各种情况的htttp状态消息。比如百度首页输入搜索关键词,可能会返回成功的后的搜索信息,但是也有可能搜索失败
的情况,当然这种情况一般很少出现,毕竟百度不会出现这么低级的错误。下面分别列出经常常见的http状态消息,这些信息来自w3c
网站,见如下的http状态消息:
1xx: 信息
2xx: 成功
3xx: 重定向
4xx: 客户端错误
5xx: 服务器错误
对于接口测试来说,一般分为二种情况,分别是基于http协议和基于web services协议,但是最常用的是基于http协议的
接口测试,其中最常用的http方法是get和post,当然还有put,delete请求,接口测试的过程就是client(浏览器)向server(服务
器端)request一个请求,server得到请求后,response返回给client响应数据。下面分别说明接口测试中几种常使用的请求方法:
GET:从指定的资源获取数据
如在百度阅读搜索“selenium-python自动化测试“,就会返回本人写的《selenium-python自动化测试》电子书,请求地址
为:http://yuedu.baidu.com/search?word=selenium-python%E8%87%AA%E5%8A%A8%E5%8C%96%E6%
B5%8B%E8%AF%95,方式为GET,见请求后返回的结果:
POST:向指定的资源要被处理的数据
对于post请求,以百度登录为案例,来说明这一过程,请求地址为:http://www.cyw.com/api/login/authorized.html,
请求方式为POST,见如下的截图:
PUT:上传指定的URL,一般是修改,可以理解为数据库中的update。
DELETE:删除指定资源。
在接口测试中,一般来说,post创建数据,get获取创建成功后的所有数据和指定的数据,put可以对创建成功后的数据
进行修改,delete是指定的资源。
当然,接口自动化相比UI自动化来说,比较复杂,需要掌握的知识比较多,本人也是在学习中,感觉接口自动化测试,
首先需要了解http状态消息,http协议,http方法,当然还得了解python语言,毕竟接口自动化测试是以代码的方式进行,
并非工具的方式。