[发明专利]基线用例自动生成方法、装置、存储介质及计算机设备在审
| 申请号: | 202211698834.5 | 申请日: | 2022-12-28 |
| 公开(公告)号: | CN115858389A | 公开(公告)日: | 2023-03-28 |
| 发明(设计)人: | 欧志聪 | 申请(专利权)人: | 广州品唯软件有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 肖茹芸 |
| 地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基线 自动 生成 方法 装置 存储 介质 计算机 设备 | ||
1.一种基线用例自动生成方法,其特征在于,所述方法包括:
在对生产流量进行回放时,
若满足触发条件,则获取被测接口每次请求的请求入参的json字符串及每次请求调用的所有下游接口入参的json字符串;
根据json字符串确定的json格式对每次请求的请求入参及下游接口入参进行相同场景的划分;
基于被划分为同一场景的请求入参和下游接口入参,分别获取请求对应的被测接口返回数据、本次请求的下游接口对应的下游接口返回数据,并与当前场景下的请求入参和下游接口入参构成一组用例要素;
分别根据每一组用例要素生成基线用例。
2.根据权利要求1所述的基线用例自动生成方法,其特征在于,所述根据json字符串确定的json格式对每次请求的请求入参及下游接口入参进行相同场景的划分,包括:
将每次请求的请求入参按照json字符串确定的格式进行分类;
将每次请求调用的所有下游接口的下游接口入参按照json字符串确定的格式进行分类;
分别将每次请求的请求入参与该次调用的与其json格式相同的下游接口入参确定划分为同一场景。
3.根据权利要求1所述的基线用例自动生成方法,其特征在于,所述根据json字符串确定的json格式对每次请求的请求入参及下游接口入参进行相同场景的划分,还包括:
若根据json格式分类判断存在多个json格式相同的场景,则分别根据json格式相同的每一个场景的请求入参的json字符串与下游接口入参的json字符串计算特征值;
将json格式相同的各场景的特征值进行比较;
将特征值相同的场景确定为重复场景;
对重复场景进行去重处理。
4.根据权利要求3所述的基线用例自动生成方法,其特征在于,所述分别根据json格式相同的每一个场景的请求入参的json字符串与下游接口入参的json字符串计算特征值,包括:
将每一个场景的请求入参的json字符串与下游接口入参的json字符串进行拼接得到拼接字符串;
基于信息摘要算法对拼接字符串进行计算,得到特征值。
5.根据权利要求1所述的基线用例自动生成方法,其特征在于,所述分别根据每一组用例要素生成基线用例,包括:
将请求入参确定为所述基线用例的请求入参;
根据下游接口返回数据生成mock数据;
根据被测接口返回数据生成断言;
基于所述基线用例的请求入参、mock数据及断言生成所述基线用例。
6.根据权利要求1所述的基线用例自动生成方法,其特征在于,所述若满足触发条件,则获取被测接口每次请求的请求入参的json字符串及每次请求调用的所有下游接口入参的json字符串,包括:
根据预设执行时间,获取被测接口每次请求的请求入参的json字符串及每次请求调用的所有下游接口入参的json字符串;
或
响应于用户输入的触发指令,获取被测接口每次请求的请求入参的json字符串及每次请求调用的所有下游接口入参的json字符串。
7.根据权利要求6所述的基线用例自动生成方法,其特征在于,所述方法还包括:
若最新生成的任意一个基线用例与历史生成的基线用例属于重复场景,则采用最新生成的基线用例对重复的基线用例进行覆盖。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211698834.5/1.html,转载请声明来源钻瓜专利网。





