Python接口自动化之文件上传/下载接口怎么实现
688
2022-09-08
本文关于java接口自动化框架有哪些?java接口自动化框架及用例执行过程。
随着测试技术的发展,接口自动化测试逐渐成为各大公司投入产出比最高的测试技术。介入时间早,执行效率高,稳定性高的优点,让越来越多的公司引入接口自动化测试。
框架简介
APIAutoTest是处理API接口的轻量级自动化测试框架,Java语言实现,基于TestNG测试框架,支持持续集成,自动构建与测试。
框架介绍
1. 数据驱动设计,使用TestNG中的@DataProvider读取Excel中存储的自动化测试用例。
2. 基于TestNG测试框架
3. 使用HttpClient发送Http请求,并统一接口response返回值为String
4. 使用fastJson和Jsoup进行数据解析,由于请求返回值的统一,解析数据异常方便,方便接入不同接口类型的数据
5. 独立封装的检查点“Jsonpath”检查点,极大方便检查点的设置
6. 在线报告以及Email报告
7. 持续集成、持续交付、自动构建与测试
框架技术栈图
框架组件图
Maven进行项目、依赖管理
HttpClient进行通信
TestNG测试框架管理测试脚本以及测试驱动
FastJson/Jsoup用于数据解析
AssertJ用于检查点设置
ExtentReports输出具备图表分析的报告
SVN+Jenkins实现持续集成
框架执行流程图
测试执行的流程(代码层):
测试执行的入口为TestNG的XML文件
获取测试用例的脚本,测试用例执行分为测试前(@BeforeTest),测试中(@Test),测试后(@AfterTest)
@BeforeTest:获取/解析测试数据(Excel文件),接口关联参数化,Cookie装载等
@Test:初始化httpclient对象,执行请求,获取响应并转换成String等
@AfterTest:jsonpath检查点,对于接口正确/错误请求的逻辑处理
生成在线ExtentReports报告/日志
Email报告,测试结果通知测试相关人员
测试用例设计
测试用例设计:
通过TestNG的@DataProvider获取Excel测试数据
将数据的表头与数据存储在map中,具体使用时方便
jsonpathPoint:jsonpath检查点,框架特点之一,极大的方便断言的编写
前后缀的使用:通过前后缀使用来区分统一作用的数据,如请求参数:params
是否运行/检查控制:通过编写测试用例时就可以控制该用例是否运行,是否检查
不足之处:一个接口的测试数据对应一个Excel文件/Sheet表,后期数据量太大
测试报告
结语
接口自动化测试在这个追求效率的时代,逐渐的取代UI自动化测试,而做接口自动化测试的工具很多,比如soapUI,postman,jmeter等等,但是这些通用的工具的可扩展性以及跟项目的契合度上并不是十分合适。框架的作用在于使测试脚本编写变得简单,增强测试脚本的可维护性,容错率等,提高测试脚本的编写效率,从而提高测试效率。
interfaceTest是一款轻量级的接口自动化框架,java语言实现。主要是面向service接口,诸如:HTTP,SOAP,JSON-RPC的轻量级自动化测试框架。将数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节都做了封装,以数据文本文件为接口,降低自动化测试过程中case书写的难度。底层主要使用的是HttpClient+TestNG
一、工具特点:
1、数据驱动设计,使用TestNG中的@DataProvider读取Excel中存储的自动化测试用例
2、基于TestNG测试框架
3、使用HttpClient发送http请求,并统一接口response返回String
4、使用JsonPath进行数据解析,独立封装检查点设置
4、接入Jenkins持续集成平台,随时随地自动化构建,执行测试;
5、支持定制化测试报告,邮件通知测试结果。
二、架构图
如图所示,将框架分为五大部分:
HttpClient:也就是数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节
TestCase:测试脚本用例模块
CI:也就是持续集成模块
Report:测试报告和邮件通知
调度:触发整个测试框架运行起来
三、接口执行过程
1、测试数据准备,接口输入参数存储到Excel中
2、通过Testng的DataProvider注解定义从Excel中提取参数,作为数据输入
3、通过HttpClient向服务器发送请求,获取服务返回的Response
4、通过JsonPath解析服务器返回结果
5、通过Assert断言预期结果与实际结果
四、接口框架实现细节
上述就是小编为大家整理的java接口自动化框架有哪些?java接口自动化框架及用例执行过程。
国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)eolink软件分析、比较及推荐。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~