文章目录
API接口
应用程序编程接口(API:Application Programming Interface):以HTTP协议形式提供,定义了输入、输出、功能描述的服务。
接口测试流程:
1.接口的功能测试(先要保证接口的正确性)
2.测试接口的数据(传递一些特殊的数据,保证接口没有问题)
3.自动化测试脚本的编辑
4.接口的性能、压力测试
网络编程基本概念
客户端(Client): 如移动应用
服务器(Server): 为客户端提供服务、提供数据、提供资源等的机器
请求(Request): 客户端向服务器索取数据的一种行为
响应(Response): 服务器对客户端的请求所作出的反应,一般会返回一些数据到Client
HTTP协议
http协议概念
协议:计算机通信网络中两台计算机之间进行通信所必须共同遵守的规则或规定。
http协议:超文本传输协议,是一种规定了浏览器和服务器之间通信的规则。
URL(统一资源定位符)
概念:互联网上资源的地址、位置。每一个资源都有一个唯一的URL。
格式:协议://主机地址/路径
GET POST请求
GET: 提交的数据显示在地址栏,不安全;提交的数据量有限制;不重要的数据使用GET。
POST:隐式提交数据,更安全;没有数据量大小的限制;重要数据使用POST。
数据传递的格式
键值对:?xx=11&yy=222
Json数据:
{
“属性名1”:“属性值”,
“属性名2”:“属性值”,
“属性名3”:“属性值”
}
HTTP协议之常见响应状态码
状态码有三位数字组成,第一位数字定义了响应类型,有5种可能取值。
举例3xx:重定向
我们访问http://www.taobao.com
我们想要访问的是http协议的url,但是最后访问的却是https协议的url,状态码为3xx,这就是一种重定向。
restful风格
按照一定的规则写出的易读、易懂的api文档;目的是让前端、后端、测试三方在工作的时候有据可循,提升开发和测试的效率(非强制要求,软要求)
增删改查四大功能的语法风格:
1.查
方法:get
响应码:200+返回用户查询的数据
2.增
方法:post
响应码:201+一般让用户确认新增数据
3.改
方法:put
响应码:200或201+一般让用户确认修改后的数据
4.删
方法:delete
响应码:204+无
接口测试工具
当前主流的两款集成在浏览器中的接口测试工具:
1.谷歌:postman
2.火狐:restclient
这两种工具都能在对应的浏览器中的扩展功能处进行安装。
接口测试实战
举例:访问“聚合数据”网站上的一些免费api接口。
1.这里定义了接口的属性。
2.我们输入参数之后,点击发送请求按钮,会返回一些内容:
下面我们在firefox中的扩展工具RESTClient中测试接口:
其中网址为: 请求地址+“?”+请求参数,还需要选择请求类型。