接口测试
Posted 星德川
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试相关的知识,希望对你有一定的参考价值。
接口测试:
1、协议
2、接口测试的工具:PostMan,JMeter
3、接口测试的框架
4、MockServer
接口测试是目前所有测试人员必须掌握的技术栈
1、流量回放
2、混沌工程(混沌理论)
3、全链路监控&分布式
单体架构的开发模式:单体架构的模式是把前后以及所有的业务场景的代码都整合到一起
微服务架构模式:把每个独立业务场景单独分离成一个服务,这样服务和服务之间通信通过REST API或者gRPC的协议来进行交互。
金字塔模型
1、金字塔模型把开发测试的模型分为三层,分别是单元测试,接口测试,和UI测试
2、unit:单元测试 services:接口测试(API自动化测试) UI:UI测试(功能测试,ui自动化测试)
3、越底层的,越应该投入更多的精力去保障,越上层的,投入少量的精力去保障
在金字塔的模型中,在测试分为三个维度来进行思考,分别是单元,服务和UI三个层级。
这地方主要的说下服务层的测试,在服务层的测试维度中,主要针对的是业务接口的测试,来验证接口功能是否完整,如内部逻辑,异常处理。
这样的目的是验证接口它是否稳定,所以接口的测试相对而言比较容易而且更加高效,测试用例的维护成本也低。
有很多主流的测试工具都可以做接口测试,如PostMan,JMeter,SoupUi等
除了工具还有在Python语言中很多的第三方的库都是可以来做接口测试的,如:urllib,requests,aiohttp等。
所有的企业都开始拥抱微服务的架构模式
saas化:Software As A Service 软件即服务
pass化:Platform As A Service 平台即服务
单体架构 SOA面向服务的架构 分布式的架构 微服务架构
协议 web1.0 web2.0 移动互联网
http:“超文本传输协议”
目前HTTP最新的版本是:HTTP/2.0(gRPC的协议就是基于HTTP/2.0的版本来进行设计的) 但是业界使用的版本是HTTP/1.1
微服务的架构通信模式:
微服务的通信模式使用的方式有两种:
1、一种是采用基于REST API的轻量级的基于HTTP的协议
2、使用的是gRPC的协议
以上是关于接口测试的主要内容,如果未能解决你的问题,请参考以下文章