发现一个API接口自动化测试平台

gitee地址:https://gitee.com/season-fan/autometer-api
记录一下:
1.API测试平台的5个需求:
①支持不同的项目,不同的角色,技术人员多人协作
②支持定义不同的测试环境
③支持定义各种被测系统,API,功能,性能用例
④支持功能,性能,回归,自动化测试,对比
⑤功能/性能明细报告,统计报告,通知

一、运行测试的环境如何定义?

比如沙盒环境,功能测试环境,性能测试环境(这些环境可以增删查改)
一般个人,公司在使用分布式,微服务架构,从开发到发布上线可能会经过多套环境测试验证,比如开发环境,测试环境,准生产环境,生产环境,其中测试环境又可能分为多套功能测试环境和性能测试环境,多套环境分开管理,可以有序而不相互干扰进行测试工作 每套环境由开发的分布式服务,微服务,即提供api服务能力的实体,中间件(数据库,nosql,web服务器等等)这些元素组成 对于测试来说以上的元素我们需要部署到指定的服务器或者容器中整体来作为一套环境做测试工作

二、针对什么来做测试

针对采用分布式服务,微服务架构开发的服务实体,我们可以定义此服务的访问协议,端口。 这些服务包含了若干个API接口,对外提供了不同的功能,每个API会有对应的参数,我们可以定义这些API接口,参数来进行自动化测试

三、设计测试用例

设计API接口用例基础要素:用例数据,用例的断言,快捷调试等基础,支持复制,批量复制,后续支持自动生成基础用例 从个人或者公司的角度看,用例的数量和类型来决定需要做怎么样的执行,如果用例数量庞大,并且需要快速得到结果,本质上我们需要拆分用例由多机并行执行满足需求,也就是多点执行,如果需要性能的测试,执行性能的机器我们可以是低性能的多台机器发起或者是高性能的少量机器发起,所以说怎么运行是根据需要来定制执行用例的类型和机器数量

四、运行用例

根据测试业务需要,定义成多个测试集合来满足不同的测试需要,功能测试,性能测试,回归测试,CI对接自动化测试 支持立即执行,定时执行,某天执行等多种方式

五、获得什么样的反馈报告?

对于用例执行完,我们希望看到什么反馈,对于开发,测试,或者其他技术人员,我们希望看到运行的统计信息 以及用例详细信息:结果状态,运行时间,请求数据,API的具体响应,我的期望,断言的详细信息,以及用例运行时的信息 对应性能来说,我们还希望能得到统计的信息,比如整体性能的时间,tps,响应时间,99%pct等,以及被测系统优化前后性能结果的多次对比

posted @ 2023-02-07 19:24  蹇爱黄  阅读(49)  评论(0编辑  收藏  举报