[发明专利]一种基于HAR文件生成测试模型的方法及系统有效
申请号: | 202111015287.1 | 申请日: | 2021-08-31 |
公开(公告)号: | CN113760757B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 郭安东;范渊;吴永越;郑学新;刘韬 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 尹新路 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 har 文件 生成 测试 模型 方法 系统 | ||
1.一种基于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;
所述步骤S5包括:
S5.1.根据参数控制对象b1获取参数控制的分组配置信息B1,根据分组配置信息B1获取参数控制中接口AW的生成配置信息B11,根据生成配置信息B11获取需要生成的平台配置B12;
S5.2.根据分组配置信息B1和字典对象a3生成对应的字典对象分组A3;
S5.3.获取字典对象分组A3的需求列表并遍历需求列表中的需求对象A31;
S5.4.根据参数控制中接口AW的生成配置信息B11和需求对象A31生成需求接口AW的名称;
S5.5.根据步骤S5.4中需求接口AW的名称和需要生成的平台配置B12生成对应平台的接口AW配置内容和分组配置内容;
S5.6.判断字典迭代是否完毕,如果是,迭代完成并将生成的配置内容拼接成最终的接口AW,如果否,进入步骤S5.1。
2.根据权利要求1所述的一种基于HAR文件生成测试模型的方法,其特征在于,所述步骤S1包括:用户配置文件解析输入的初始配置文件b,判断初始配置文件b的路径是否给出或者是否为空,如果是,则进入步骤S2,如果否,则将用户配置文件中初始属性的默认值赋值给初始配置文件b;所述用户配置文件中初始属性包括测试平台、分组命名逻辑、接口命名逻辑和是否处理静态文件请求。
3.根据权利要求1所述的一种基于HAR文件生成测试模型的方法,其特征在于,所述步骤S2包括:
S2.1.使用配置解析函数解析初始配置文件b,并读取初始配置文件b中各个配置的值;
S2.2.判断所述读取各个配置的值是否不存在或者为空,如果是,则初始化参数控制对象b1的属性使用默认值,如果否,将所述读取各个配置的值作为初始化参数控制对象b1的参数;
S2.3.获取一个各属性都赋值的初始化参数控制对象b1。
4.根据权利要求1所述的一种基于HAR文件生成测试模型的方法,其特征在于,所述步骤S3中的预设的数组对象优化规则包括:
S3.1.定义一个需求数组对象A1,并遍历需求数组对象A1的数据列表,获取需求数组对象A1的需求元素;
S3.2.将所述需求元素中各个KEY对应的值取出,并赋值给数组对象列表a1;
S3.3.将所述数组对象列表a1进行组装,生成对应的请求对象a2,并返回步骤S3.1。
5.根据权利要求4所述的一种基于HAR文件生成测试模型的方法,其特征在于,所述步骤S3.2包括:
S3.2.1.将数组对象列表a1中HTTP请求的参数集合抽取出来;
S3.2.2.将所述需求元素中各个KEY对应的值赋值给所述数组对象列表a1中HTTP请求的参数集合进行优化。
6.根据权利要求1所述的一种基于HAR文件生成测试模型的方法,其特征在于,所述步骤S4中的去重分组归纳规则包括:
S4.1.对请求对象a2进行分组,生成分组请求对象A2;
S4.2.对分组请求对象A2进行去重,生成去重请求对象A21;
S4.3.将去重请求对象A21进行归纳,生成字典对象a3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111015287.1/1.html,转载请声明来源钻瓜专利网。