本文介绍: 服务边界清晰体积小、复杂度开发、维护简单

一、接口测试简介

什么接口测试

接口测试测试系统组件接口的一种测试,主要用于检测外部系统系统之间以及内部各个子系统之间的交互点。

测试的重点:

为什么接口测试

什么是微服务

在这里插入图片描述

服务的特点

复杂度可控
容错性更高
技术选型更灵活
扩展性更强

接口测试的目的

  1. 控制接口质量终端问题会少很多
  2. 提高回归测试效率,保证质量
  3. 发现底层问题
  4. 更早的发现问题
  5. 缩短测试周期
  6. 基于接口层面实现脱离手工的方式高效执行测试
  7. 接口自动化目的是提升效率

二、HTTP请求与RESTful API

HTTP请求常见请求方法

请求方法 GET POST PUT DELETE PATCH
CURD Read Create/Update Update/Create Delete Update
意义 请求指定页面信息,并返回实体主体 指定资源提交数据进行处理请求,POST 请求可能会导致新的资源的建立和/或已有资源修改 客户端服务器传送的数据取代指定文档内容 请求服务器删除指定的资源 用来更新局部资源

HTTP请求—请求报文

一个HTTP请求报文由请求行、请求头、空行和请求体4个部分组成:

请求行 由三部分组成:请求方法,请求URL,HTTP协议版本
请求头 用来说明服务器使用的附加信息
空行 通知服务器请求头结束
请求体 可以添加任意的其他数据

HTTP响应响应报文

响应报文由 状态行、响应头、空行和响应体组成

响应行 1)响应的协议版本号(2)响应状态码(3)响应状态描述符
响应头 类似请求头,告知客户端的附加信息,是一系列 keyvalue
空行 类似请求,用来分隔响应头和数据。
响应体 响应的数据

HTTP响应–常见状态

状态码 说明
200 OK:客户端请求已被成功接收理解,接受。
400 Bad Request客户端请求有语法错误,不能被服务器所理解
401 Unauthorized :请求未经授权,这个状态代码必须和WWW-Authenticate 报头域一起使用
403 Forbidden:服务器收到请求,但是拒绝提供服务。
404 Not Found:请求资源不存在,举个例子输入错误的URL。
500 Internal Server Error:服务器发生不可预期的错误
503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常

三、接口测试策略

接口功能测试

接口功能测试用例设计的重点,在于功能性的业务逻辑检查参数检查

(1) 针对输入,可参考参数类型进行设计;
(2) 针对接口处理,可按照逻辑进行用例设计;
(3) 针对输出,可根据结果进行分析设计;

接口测试用例设计应该满足需求文档,且对异常场景进行友好处理;且测试
这个接口是否按照接口文档进行开发

接口文档测试

接口文档测试也就是接口文档规范

通过文档获取接口的说明、请求参数、响应参数以及一些依赖关系。
一般包括接口名、接口描述、接口地址、请求方式、请求参数格式、响应参数格式等。

接口异常测试

接口安全测试

接口性能测试

用户视角

感受到的网站响应速度的快和慢。

开发视角

主要关注包括系统吞吐量,并发处理能力,系统稳定性,响应延迟等。

运维视角

主要关注基础设施性能和资源利用率。

如何设计接口压力测试方案

确定并发数:

可以通过尝试方式。第一次设置自己预期接口需要达到的并发数,进行压力测试。然后通过分法进行调整。

确定总请求次数

可以尝试现有线上业务每天产生的数量乘以一定的天数,作为接口压力测试的总请求次数

选取压力测试数据:

通常随机选择数据。但是要注意重复进行压力测试对性能的影响

四、接口测试流程

阶段 功能测试 接口测试
需求 熟悉业务,业务问题沟通,测试范围讨论 自动化可行性研究潜在自动化技术问题讨论
设计 功能测试范围,参与人员 计划排期 技术选型、排期、范围
开发 测试用例编写评审优化 编写调试接口自动化脚本以及自动化场景
测试 测试执行问题追踪、复测 接口测试执行、CICD集成
运维 生产环境验证问题跟踪 线上接口自动化巡检、服务可用性检查

原文地址:https://blog.csdn.net/qq_15125937/article/details/134748878

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_26492.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注