Luban_API_Test框架:全面解析API自动化测试流程与技术栈
需积分: 12 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. 上手难度相对较大:上手难度相对较大是指由于框架的功能丰富,用户需要花一定的时间和精力才能熟练掌握。
2021-06-14 上传
2021-05-16 上传
2021-04-12 上传
2021-05-15 上传
2024-09-20 上传
2021-04-29 上传
2021-02-06 上传
机器好奇心
- 粉丝: 31
- 资源: 4597
最新资源
- reflections-maven:反射 Maven 插件
- springboot025基于SpringBoot网上超市的设计与实现_zip.zip
- 最新版windows apache-tomcat-10.0.6-windows-x64.zip
- CC1101EM_868_915MHz_SCHEMATIC_3_0_0.rar_单片机开发_WINDOWS__单片机开发_WINDOWS_
- Python库 | jeffs_ds-0.1.0-py2.py3-none-any.whl
- test_example_regularayg_forcol_usrp_
- 直接插入排序算法:C语言实现直接插入排序算法
- MarketTechnicals.jl:Julia金融时间序列的技术分析
- react-native-visa-checkout
- hacker-stories:React之路
- SPWM_SPWM仿真_
- NtTrace:适用于 Windows“本机”API 的类似 strace 的程序
- c# 调用百度地图API 代码示例
- story_classifier:用于与 IBM Watson 的自然语言分类器交互的 Django Web 应用程序。 旨在简化训练数据输入以及测试分类器对查询的响应
- 基于Springboot的大学生就业招聘系统(源代码+论文+说明文档+PPT)-计算机专业精品毕业设计和课程设计
- simpleLayer:一个简单的注释弹出层