接口测试基础小记
- 接口定义
- 接口优点
- api接口概念
- 接口测试流程
- 网络基础概念补充
- HTTP和RURL
- get/post请求
- 数据格式
- 状态码
1.定义
程序之间协作所需要遵循的一套规范、标准
2.优点
1.责任划分清晰(定位前后端问题)
2.缩短研发周期
3.可拓展性强
3.api接口
接口概念
应用程序编程接口(Application Programming Interface):以HTTP协议形式提供,定义了输入,输出,功能描述服务。
4.接口测试流程
1.接口的功能测试(首先保证接口是正确的)
2.测试接口的数据(传递一些特殊的数据,保证接口没有问题)
3.自动化测试脚本的编辑
4.接口的性能、压力测试
5.网络编程基本概念
6. HTTP/HTTPS和RURL
HTTP协议与HTTPS协议
协议:计算机通信网络中两台计算机之间进行通信所必须遵守的规则与规定
HTTP协议:超文本传输协议,是一种规定了浏览器和服务器之间的通信规则
HTTPS协议:HTTPS协议可以理解为HTTP协议的升级,就是在HTTP的基础上增加了数据加密。在数据进行传输之前,对数据进行加密,然后再发送到服务器。
数据加密传输,是HTTP和HTTPS之间的本质性区别
URL(统一资源定位符)
概念:互联网上资源的地址、位置。每一个浏览器都有一个唯一的URL
格式:协议://主机地址/路径
7. get/post请求
GET请求
提交的数据显示在地址栏,不安全;提交的数据量有限制;不重要的数据使用GET
POST请求
隐式提交数据,更安全;没有数据量大小的限制;重要数据使用POST
8. 数据格式
1.键值对
?xx=11&xxx=222
2.json数据:
{
“属性名1”:“属性值”,
“属性名2”:“属性值”,
“属性名3”:“属性值”
}
9.状态码
状态码有三位数字组成,第一位数字定义响应类型,有5种可能取值
1xx:指示信息–表示请求已接收、继续处理
2xx:成功–表示请求已被成功接收、理解、接受
3xx:重定向–要完成请求必须进行更进一步的操作
4xx:客户端错误–请求有语法错误或者请求无法实现
5xx:服务器端错误–服务器未能实现合法要求
常用:
1、200 OK:请求已正常处理。
2、204 No Content:请求处理成功,但没有任何资源可以返回给客户端,一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。
3、206 Partial Content:是对资源某一部分的请求,该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。
4、400 Bad Request:服务器端无法理解客户端发送的请求,请求报文中可能存在语法错误。
5、401 Unauthorized:该状态码表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息。
6、403 Forbidden:不允许访问那个资源。该状态码表明对请求资源的访问被服务器拒绝了。(权限,未授权IP等)
7、404 Not Found:服务器上没有请求的资源。路径错误等。
8、500 Internal Server Error:貌似内部资源出故障了。该状态码表明服务器端在执行请求时发生了错误。也有可能是web应用存在bug或某些临时故障。
9、503 Service Unavailable:抱歉,我现在正在忙着。该状态码表明服务器暂时处于超负载或正在停机维护,现在无法处理请求。