1、Robot framework: 用python编写,
是用于验收测试和验收测试驱动开发(ATDD)的自动化测试框架
优点:关键字驱动测试(KDT)方法简化了自动化测试过程,方便测试人员创建易读的测试
缺点:自定义 HTML 报告较为麻烦
2、JUnit :Java编写的单元测试框架
优点:支持测试驱动开发(TDD)
缺点:如果需要 mocking 能力,则需要额外添加 Mockito(或其他模拟库)。
因 JUnit 中的方法名称受 Java 约定限制等原因,非技术人员很难读懂测试结果。
如果你正在为你的 Java 应用编写单元测试,那这可能是最好的选择。 但是,对于功能测试或非 Java 应用,应考虑其他解决方案。
3、TestNG :Java 旨在涵盖所有自动化测试类别:单元测试、功能测试、端到端、集成测试等。
优点:容易整合到 maven 循环中,使开发人员能够编写灵活而强大的测试。
支持数据驱动测试(DDT)。
注释很容易理解。
测试用例可以轻松分组。
允许创建并行测试。
缺点:
只支持 Java ,至少需要具备 Java 编程语言的基础知识。
必须投入时间进行框架设置和设计。
如果你使用 Java ,并正寻找端到端的自动化测试框架,同时愿意投入一点时间去设置框架,你应该考虑使用 TestNG 。
4、metersphere:一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准
优点:1、覆盖从编写用例到生成测试报告的完整流程
2、集 Postman 的易用与 JMeter 的灵活于一体,接口管理、多协议支持(HTTP/TCP/SQL/DUBBO)、场景自动化
3、兼容 JMeter,支持 Kubernetes 和云环境,轻松支持高并发、分布式的性能测试
4、用户管理、租户管理、权限管理、资源管理
后端:sprint boot
前端:vue js
中间件,kafka
基础设施 :docker ,k8s
测试引擎:jmeter