Luban_API_Test框架:全面解析API自动化测试流程与技术栈

需积分: 12 5 下载量 168 浏览量 更新于2024-11-19 收藏 53KB ZIP 举报
资源摘要信息:"Luban_API_Test是一个基于RestAssured等技术整合的一套API自动化测试框架。该框架具有case分级、数据驱动、简化数据库交互、参数化、对象对比、指定case运行、详细测试报告、失败重跑、多种并发方式、支持Dubbo RPC测试、报告自动记录测试步骤等优点。技术架构上,该框架使用RestAssured和Dubbo作为API调用框架,TestNG进行Case管理,fastjson和JsonPath进行Json解析,slf4j logback进行Log打印,Mybatis和Mapper作为持久层框架,allure2作为测试报告工具,jenkins进行CI。" 知识点详细解析: 1. RestAssured:RestAssured是一个开源的Java库,用于简化和快速编写REST服务的自动化测试。它提供了非常简洁的API,可以轻松地对RESTful服务进行测试。 2. Dubbo:Dubbo是一个高性能的Java RPC框架,它提供了强大的服务发现和负载均衡功能,是阿里巴巴开源的一个高性能RPC框架。 3. TestNG:TestNG是一个开源的自动化测试框架,支持测试套件的执行,提供强大的注解功能,支持依赖测试和并发测试。 4. fastjson:fastjson是一个Java编写的高性能的JSON处理器库,提供高性能、易用的API,可以方便地实现JSON的解析和生成。 5. JsonPath:JsonPath是一个JSON查询库,可以用来从JSON文档中提取数据,类似于SQL查询从数据库中提取数据。 6. slf4j logback:slf4j是一个日志门面,logback是其背后的实现,slf4j提供了一种日志记录的标准,logback则是一个具体的日志实现,它性能高,灵活性强。 7. Mybatis:Mybatis是一个持久层框架,提供了一种通过XML或注解的方式,将对象与数据库表进行映射的策略。 8. Mapper:Mapper是Mybatis中的一个接口,通过Mapper可以将对象与数据库表进行映射。 9. allure2:allure2是一个轻量级的多语言测试报告工具,它提供了丰富的报告展示功能,可以帮助测试人员更好的理解测试执行的情况。 10. jenkins:jenkins是一个开源的自动化服务器,可以用于自动化各种任务,包括构建、测试和部署软件。 11. case分级:case分级是指将测试用例按照重要性进行分级,常见的分级有blocker(阻塞)、critical(关键)、normal(普通)、minor(次要)、trivial(微小)。 12. 数据驱动:数据驱动是指将测试数据和测试逻辑分离,通过外部数据源驱动测试执行的模式。 13. 简化数据库交互:简化数据库交互是指通过框架提供的接口或工具,减少直接使用SQL语句进行数据库操作,提高测试的效率。 14. 参数化:参数化是指测试用例的输入参数可以动态指定,支持多环境下的测试。 15. 对象对比、两个Json对比:对象对比是指将两个对象的属性值进行比较,检查是否有差异。两个Json对比是指将两个Json对象的内容进行比较,检查是否有差异。 16. 指定需要运行的case:指定需要运行的case是指在执行测试时,可以选择只运行特定的测试用例,如冒烟、回归、全量等。 17. 详细的测试报告:详细的测试报告是指测试完成后,会生成包含测试结果、历史执行记录的报告,方便测试人员回溯和分析。 18. 支持任意次数的失败重跑:支持任意次数的失败重跑是指当测试用例失败时,可以自动或手动选择重新执行该测试用例,直到成功为止。 19. 支持多种并发方式:支持多种并发方式是指框架提供了多种并发执行测试用例的方式,可以根据需要进行配置。 20. 自由不受限,易扩展:自由不受限,易扩展是指框架在设计时充分考虑了易用性和扩展性,用户可以根据自己的需求进行扩展或定制。 21. 支持Dubbo RPC测试:支持Dubbo RPC测试是指框架可以对使用Dubbo框架开发的RPC服务进行测试。 22. 支持报告自动记录测试步骤:支持报告自动记录测试步骤是指在执行测试时,测试步骤会被自动记录到测试报告中,方便问题的定位和分析。 23. 上手难度相对较大:上手难度相对较大是指由于框架的功能丰富,用户需要花一定的时间和精力才能熟练掌握。