[发明专利]一种基于HAR文件生成测试模型的方法及系统有效
申请号: | 202111015287.1 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113760757B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 郭安东;范渊;吴永越;郑学新;刘韬 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 尹新路 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 har 文件 生成 测试 模型 方法 系统 | ||
本发明涉及接口自动化测试技术领域,公开了一种基于HAR文件生成测试模型的方法,包括S1.获取初始文件a,输入初始配置文件b;S2.判断初始文件a是否为HAR格式,如果是,将初始文件a读取至输入输出流中进行解析,获取对应HAR格式的数组对象列表a1,获取对应的参数控制对象b1;S3.对数组对象列表a1进行解析,获取对应的请求对象a2;S4.对请求对象a2进行分组去重归纳,获取对应的字典对象a3;S5.根据步骤S2中的参数控制对象b1和步骤S4中的字典对象a3生成接口AW。本发明还公开了一种基于HAR文件生成测试模型的系统。本发明通过获取HAR文件生成适配各接口测试平台的AW,只要是使用浏览器作为客户端访问的应用,都可以基于本发明实现接口的自动生成。
技术领域
本发明涉及接口自动化测试技术领域,具体地说,是一种基于HAR文件生成测试模型的方法及系统,通过获取HAR文件生成适配各接口测试平台的接口AW,只要是使用浏览器作为客户端访问的应用,都可以基于本发明实现接口的自动生成。
背景技术
浏览器是WEB应用必不可少的测试工具,所有的WEB应用都会适配浏览器,随着应用的云化,WEB应用越来越多,前后端分离技术也在加速发展,这意味着对API模板生成的需求也越来越高,如何快速的生成API接口模板提高测试效率成为关键问题。
目前主要依赖于接口文档或者在WEB界面上手工抓取HTTP请求来进行接口的测试,再复制到工具中。其中,接口文档流程包括:开发设计WEB应用时同步输出接口文档,文档在转测试时交付给测试,测试导入到接口工具再进行测试。此方法受限于工具的文件定义问题,只能使用固定工具,且开发人员水平参差,文档的标准程度难以确定,最终实现和文档可能存在区别,且大多数项目组并没有严格的流程制度,或者因为其他原因导致文档的缺失。
在WEB界面上手工抓取HTTP请求流程包括:通过浏览器打开F12后抓取请求,依次复制请求URL,再将请求的query参数、请求的payload参数以及payload的类型,填写到对应的工具UI中去,才能完成模板的创建。此方法效率低,且对于测试人员的经验和对HTTP原理的熟悉程度的要求都很高。
基于这两种缺点,我们可以确认的是能运行在WEB上的请求肯定是最终实现的形态,一定是标准化的。其次就是需要提高转换浏览器中的请求到测试工具的模板文件这个过程的效率,本发明基于此类需求去兼容各个平台的自有语言去实现模板生成的自动化。
发明内容
本发明的目的在于提供一种基于HAR文件生成测试模型的方法及系统,实现接口自动生成的功能,具有适配平台更多、用户自定义入参更多、生成AW能力更加丰富且支持多文件解析的效果。
本发明通过下述技术方案实现:一种基于HAR文件生成测试模型的方法,包括:
S1.从浏览器中获取初始文件a,判断初始文件a是否存在,如果是,在预设的用户配置文件中输入初始配置文件b,并进入步骤S2,如果否,删除并重新获取初始文件a,直至进入步骤S2;
S2.判断初始文件a是否为HAR格式,如果是,将初始文件a读取至输入输出流中进行解析,获取对应HAR格式的数组对象列表a1,并将初始配置文件b进行解析,获取对应的参数控制对象b1,如果否,报错并返回步骤S1;
S3.根据预设的数组对象优化规则对数组对象列表a1进行解析,获取对应的请求对象a2;
S4.根据预设的去重分组归纳规则对请求对象a2进行分组去重归纳,获取对应的字典对象a3;
S5.根据步骤S2中的参数控制对象b1和步骤S4中的字典对象a3生成接口AW。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111015287.1/2.html,转载请声明来源钻瓜专利网。