[发明专利]基于场景化消息队列的数据测试方法、装置、设备及介质在审
| 申请号: | 202111354625.4 | 申请日: | 2021-11-16 |
| 公开(公告)号: | CN114020635A | 公开(公告)日: | 2022-02-08 |
| 发明(设计)人: | 章晨 | 申请(专利权)人: | 深圳平安综合金融服务有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 李翔宇 |
| 地址: | 518000 广东省深圳市福田*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 场景 消息 队列 数据 测试 方法 装置 设备 介质 | ||
1.一种基于场景化消息队列的数据测试方法,其特征在于,包括:
响应于消息队列多场景测试指令,获取与所述消息队列多场景测试指令相应的待测试场景信息;
获取所述待测试场景信息中包括的待测试场景,及各待测试场景对应的目标消息队列;
根据各待测试场景对应的目标消息队列及与各目标消息队列的镜像拷贝流量数据,获取与各待测试场景相应的镜像拷贝流量数据集;
将各待测试场景相应的镜像拷贝流量数据集通过流量重放分别对待测试对象进行生产版本下的测试,得到与各待测试场景对应的第一测试结果集,将所述第一测试结果集存储至Hive数据库;
将各待测试场景相应的镜像拷贝流量数据集通过流量重放分别对待测试对象进行待发布版本下的测试,得到与各待测试场景对应的第二测试结果集,将所述第二测试结果集存储至Hive数据库;以及
将Hive数据库中的所述第一测试结果集和所述第二测试结果集进行差异性比较得到相应的差异比较结果,将所述差异比较结果发送至接收终端。
2.根据权利要求1所述的基于场景化消息队列的数据测试方法,其特征在于,所述获取所述待测试场景信息中包括的待测试场景,及各待测试场景对应的目标消息队列,包括:
获取所述待测试场景信息中所述包括待测试场景的第一总个数;其中,所述第一总个数记为N;
获取所述待测试场景信息中包括的第i号待测试场景;其中,i的初始取值为1,且i的取值范围是[1,N];
若确定所述第i号待测试场景对应的是单消息队列消息测试模式,获取所述第i号待测试场景相应的目标消息队列;
若确定所述第i号待测试场景对应的是多消息队列消息测试模式,获取所述第i号待测试场景相应的多个消息队列组成目标消息队列;
将i的取值自增1更新i的取值;
若i的取值未超出N,返回执行所述获取所述待测试场景信息中包括的第i号待测试场景的步骤;
若i的取值超出N,将第1号待测试场景相应的目标消息队列至第N号待测试场景相应的目标消息队列进行保存。
3.根据权利要求1所述的基于场景化消息队列的数据测试方法,其特征在于,所述将各待测试场景相应的镜像拷贝流量数据集通过流量重放分别对待测试对象进行生产版本下的测试,得到与各待测试场景对应的第一测试结果集,将所述第一测试结果集存储至Hive数据库,包括:
获取第j号待测试场景的镜像拷贝流量数据集;其中j的初始取值为1,且j的取值范围是[1,N],所述待测试场景信息中所述包括待测试场景的第一总个数记为N;
将所述第j号待测试场景的镜像拷贝流量数据集中各镜像拷贝流量数据的被消费时间中日期参数移除,得到各镜像拷贝流量数据的数据消费日内时间;
将所述第j号待测试场景的镜像拷贝流量数据集中各镜像拷贝流量数据根据数据消费日内时间的升序进行排序,得到排序结果;
将所述排序结果依序进行流量重放对待测试对象进行生产版本下的第j轮测试,得到与第j号待测试场景对应的第j轮测试结果,将第j轮测试结果存储至Hive数据库中的第Aj分区表中;
将j的取值自增1更新j的取值;
若j的取值未超出N,返回执行所述获取第j号待测试场景的镜像拷贝流量数据集的步骤;
若j的取值超出N,由第1轮测试结果至第N轮测试结果组成第一测试结果集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳平安综合金融服务有限公司,未经深圳平安综合金融服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111354625.4/1.html,转载请声明来源钻瓜专利网。





