本节开始,开始介绍python的接口自动化测试,首先需要搭建python开发环境,到https://www.python.org/下载python版本直接安装就以了,建议下载python2.7.11版本,当然,也是可以下载python最新版本。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
当然,为了更好的进行接口测试,需要了解经常使用的http状态消息,比如请求成功是200 OK,但是http状态消息除了这个之外还有很多的,http的状态消息,简单的来理解就是当浏览器从web服务器发送请求时,可能会请求成功,可能请求失败返回其他的错误信息,从而返回各种情况的htttp状态消息。比如百度首页输入搜索关键词,可能会返回成功的后的搜索信息,但是也有可能搜索失败的情况,当然这种情况一般很少出现,毕竟百度不会出现这么低级的错误。下面分别列出经常常见的http状态消息,这些信息收集于w3c网站,见如下的http状态消息:
对于接口测试来说,一般分为二种情况,分别是基于http协议和基于webservices协议。但是最常用的是基于http协议的接口测试,其中最常用的http方法是get和post,当然还有put,delete请求,接口测试的过程就是client(浏览器)向server(服务器端)request一个请求,server得到请求后,response返回给client响应数据。
PUT:上传指定的URL,一般是修改,可以理解为数据库中的update。
DELETE:删除指定资源。
在接口测试中,一般来说,post创建数据,get获取创建成功后的所有数据和指定的数据,put可以对创建成功后的数据进行修改,delete是指定的资源。
当然,接口自动化相比UI自动化来说,比较复杂,需要掌握的知识比较多,本人也是在学习中,感觉接口自动化测试,首先需要了解http状态消息,http协议,http方法,当然还得了解python语言,毕竟接口自动化测试是以代码的方式进行,并非工具的方式。