有哪些网站做的很有特色,智慧团建网页手机版官网,做软件销售网站,营销型网站建设设计6一、接口测试简介
什么是接口测试#xff1f;
接口测试是测试系统组件间接口的一种测试#xff0c;主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点#xff1a;
检查数据的交换#xff0c;传递和控制管理过程#xff1b;检查系统间的相互…一、接口测试简介
什么是接口测试
接口测试是测试系统组件间接口的一种测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
测试的重点
检查数据的交换传递和控制管理过程检查系统间的相互逻辑依赖关系等。
为什么做接口测试
什么是微服务 微服务的特点
复杂度可控
服务边界清晰体积小、复杂度低开发、维护简单
容错性更高
可以使故障隔离在单个服务中
技术选型更灵活
可以结合业务特性自由选择技术栈
可扩展性更强
根据每个微服务的性能要求和业务特点来对服务进行灵活扩展独立部署使得发布更高效
接口测试的目的
控制住接口质量终端问题会少很多提高回归测试效率保证质量发现更底层的问题更早的发现问题缩短测试周期基于接口层面实现脱离手工的方式高效执行测试接口自动化目的是提升效率
二、HTTP请求与RESTful API
HTTP请求常见请求方法
请求方法GETPOSTPUTDELETEPATCHCURDReadCreate/UpdateUpdate/CreateDeleteUpdate意义请求指定的页面信息并返回实体主体向指定资源提交数据进行处理请求POST 请求可能会导致新的资源的建立和/或已有资源的修改从客户端向服务器传送的数据取代指定的文档的内容请求服务器删除指定的资源用来更新局部资源
HTTP请求—请求报文
一个HTTP请求报文由请求行、请求头、空行和请求体4个部分组成
请求行由三部分组成请求方法请求URLHTTP协议版本请求头用来说明服务器要使用的附加信息空行通知服务器请求头结束请求体可以添加任意的其他数据
HTTP响应—响应报文
响应报文由 状态行、响应头、空行和响应体组成
响应行1响应的协议和版本号2响应状态码3响应状态描述符响应头类似请求头告知客户端的附加信息是一系列 key-value 值空行类似请求用来分隔响应头和数据。响应体响应的数据
HTTP响应–常见状态码
状态码说明200OK客户端请求已被成功接收理解接受。400Bad Request客户端请求有语法错误不能被服务器所理解。401Unauthorized 请求未经授权这个状态代码必须和WWW-Authenticate 报头域一起使用。403Forbidden服务器收到请求但是拒绝提供服务。404Not Found请求资源不存在举个例子输入了错误的URL。500Internal Server Error服务器发生不可预期的错误。503Server Unavailable服务器当前不能处理客户端的请求一段时间后可能恢复正常
三、接口测试策略
接口功能测试
接口功能测试用例设计的重点在于功能性的业务逻辑检查和参数检查。
(1) 针对输入可参考参数类型进行设计 (2) 针对接口处理可按照逻辑进行用例设计 (3) 针对输出可根据结果进行分析设计
接口测试用例设计应该满足需求文档且对异常场景进行友好处理且测试 这个接口是否按照接口文档进行开发。
接口文档测试
接口文档测试也就是接口文档规范。
通过文档获取接口的说明、请求参数、响应参数以及一些依赖关系。 一般包括接口名、接口描述、接口地址、请求方式、请求参数和格式、响应参数和格式等。
接口异常测试
非法参数测试幂等测试并发测试事务测试环境异常测试大数据量时测试
接口安全测试
API十大安全风险失效的对象级别授权失效的用户身份验证过度的数据暴露资源缺乏和速率限制失效的功能级授权批量分配安全配置错误注入资产管理不当日志和监视不足
接口性能测试
用户视角
感受到的网站响应速度的快和慢。
开发视角
主要关注包括系统吞吐量并发处理能力系统稳定性响应延迟等。
运维视角
主要关注基础设施性能和资源利用率。
如何设计接口压力测试方案
确定并发数
可以通过尝试的方式。第一次设置自己预期接口需要达到的并发数进行压力测试。然后通过二分法进行调整。
确定总请求次数
可以尝试用现有线上业务每天产生的数量乘以一定的天数作为接口压力测试的总请求次数
选取压力测试数据:
通常随机选择数据。但是要注意重复进行压力测试对性能的影响。
四、接口测试流程
阶段功能测试接口测试需求熟悉业务业务问题沟通测试范围讨论自动化可行性研究潜在自动化技术问题讨论设计功能测试范围参与人员 计划排期技术选型、排期、范围开发测试用例编写、评审和优化编写和调试接口自动化脚本以及自动化场景测试测试执行、问题追踪、复测接口测试执行、CICD集成运维生产环境验证、问题跟踪线上接口自动化巡检、服务可用性检查