接口定义: 程序之间协作所要遵循的一套规范、标准。
接口优点: 1、责任划分清晰
2、缩短研发周期
3、可拓展性强
Api 接口:
接口概念:应用程序编程接口(API:Application Programming Interface):以HTTP协议形式提供,定义了输入、输出以及功能描述的服务。
接口测试流程: 1、接口的功能测试(先要保证接口是正确的)
2、测试接口的数据(传递一些特殊的数据,保证接口没有问题)
3、自动化测试脚本的编辑 - Apache Jmeter
4、接口的性能、压力测试
网络编程基本概念:
客户端(Client):移动应用(IOS、Android、Web等应用)
服务器(Server):为客户端提供服务、提供数据、提供资源的及其
请求(Request):客户端向服务器索取数据的一种行为
响应(Response):服务器对客户端的请求做出的反映,一般指返回数据给客户端
HTTP 协议
HTTP协议概念:
协议:计算机通信网络中两台计算机之间进行通信所必须共同遵守的规则或规定。
HTTP协议:超文本传输协议,是一种规定了浏览器和服务器之间通信的规则。
URL(统一资源定位符)
概念:互联网上资源的地址、位置。每一个资源都有一个唯一的URL。
格式:协议://主机地址/路径
GET 、 POST 请求
GET 提交的数据显示在地址栏,不安全;提交的数据量有限制;不重要的数据使用GET。
POST隐式提交数据,更安全;没有数据量大小的限制;重要数据使用POST。
数据传递的格式
键值对:?xx=11&xx=222
Json数据:
{
"属性名1" : "属性值",
"属性名2" : "属性值",
"属性名3" : "属性值"
}
HTTP 协议之常见的响应状态码
状态码有三位数字组成,第一位数字定义了响应类型,有5中可能取值。
1xx: 指示信息—标识请求已接收,继续处理。
2xx: 成功—标识请求已被成功接收、理解、接受。
3xx: 重定向—要完成请求必须进行更进一步的操作。
(eg.http – https(安全度更高))
4xx: 客户端错误—请求有语法错误或请求无法实现。
5xx: 服务器端错误—服务器未能实现合法的请求。
restful 风格
按照一定的规则写出的易读、易懂的api文档;目的是让前端、后端、测试三方在工作的时候有据可循,提升开发和测试的效率(非强制要求,软要求)
增删改查四大功能的语法风格:
- 查
方法:get
响应码:200 + 查询的数据
- 增
方法:post
响应码:201 + 新增的数据
- 改
方法:put
响应码:200或201 + 修改后的数据
- 删
方法:delete
响应码:204 + 无
接口测试工具
使用当今主流的两款集成在浏览器中的接口测试工具进行接口测试的实战:
- 谷歌:postman
- 火狐:restclient
请求地址、请求参数、请求方式