接口测试基础

1、接口测试
接口:系统之间数据交互的通道。

硬件接口
软件接口
接口测试:基于不同的输入参数,校验接口响应数据与预期数据是否一致。
接口地址
接口参数


2. 为什么要学接口测试?
提前介入测试、尽早发现问题
 

3、接口测试学什么?
接口测试用例设计
工具实现接口测试
代码实现接口测试

2、HTTP协议
1、URL
l URL:是互联网上标准资源的地址,一般称为统一资源定位符。
l 组成:协议 :// hostname[:port] / path / [? 查询参数1 & 查询参数2]
l 示例:

1. URL由哪几部分组成?
l 协议
l 服务器地址
l 端口号
l 资源路径
l 参数
 

2、HTTP协议
l HTTP:超文本传输协议,基于请求与响应的应用层协议。
l 作用:规定了客户端与服务器之间信息传递规范,是二者共同遵守的协议。
l 组成:
l HTTP请求:定义请求数据格式
l 请求行、请求头、请求体
l HTTP响应:定义响应数据格式
l 状态行、响应头、响应体
 

HTTP请求-请求行
l 位置:请求数据第一行
l 作用:说明请求方法、访问的资源、协议版本

常用请求方法:

l GET:从服务器获取资源

l POST:在服务器新建一个资源

l PUT:在服务器更新资源

l DELETE: 从服务器删除资源

HTTP请求-请求头
l 位置:请求数据 第二行到空白行之间
l 作用:通知服务器客户端请求信息
l 特点:请求头部由 键值对 组成,每行一对

  •  Content-Type:请求体数据类型
  •  text/html:HTML格式
  •  image/jpeg:jpg图片格式
  •  application/json:JSON数据格式
  •  application/x-www-form-urlencoded: 表单默认的提交数据格式
  •  multipart/form-data:在表单中进行文件上传时使用
HTTP请求-请求体
位置:空白行之后的内容
作用:传输数据实体
注意:请求体常在 POST、PUT 方法中使用
常配合的请求头: Content-Type 和Content-Length

请求报文中可以没有请求体数据

HTTP响应-状态行
l 位置:响应数据 第一行
l 作用:描述服务器处理结果
l 内容: 状态行由协议版本号、 状态码 、状态消息组成
  状态码:三位数字组成,第一个数字定义响应类别
  1XX:指示信息
  2XX:成功
  3XX:重定向
  4XX:客户端错误
  5XX:服务端错误
HTTP响应-常见响应状态码

HTTP响应-响应头
l 位置:第二行开始到空白行之间
l 作用:描述客户端端要使用的一些附加信息
l 特点: 响应头由键值对组成,每行一对

HTTP响应-响应体
l 位置:响应数据空白行之后
l 作用:服务器返回的数据实体
l 特点: 有图片、json、xml、html等多种类型

1. HTTP协议组成
  请求:请求行、请求头、请求体
  响应:状态行、响应头、响应体
2. 常见的请求方法
  GET(查询)、POST(新增)、PUT(修改)、DELETE(删除)
3. 常见的响应状态码
  2XX:请求成功,如200、201、204等
  4XX:客户端错误,如400、401、403、404等
 5XX:服务端错误,如500、503等

接口规范

接口规范
前后端分离
前端页面
接口
数据库
后端业务
  作用:让前端开发与后台接口开发人员更好的配合,提高工作效
  常见接口规范:
  传统接口风格
  RESTful接口风格

传统接口风格
l 示例:对用户进行操作的相关接口,包括增删改查
RESTful
l RESTful :一种网络应用程序的设计风格和开发方式,提供了一组设计原则和约束条件。
l 示例:
l 特点:
l 请求 API 的 URL 用来定位资源
l 通过标准HTTP方法对资源进行增删改查操作
l 利用HTTP状态码返回状态信息
1. 拿到一个项目之后,我们是先测业务流程还是先测单模块?
  先测试 业务流程 ,确保核心功能正常。
  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值