[发明专利]测试系统健壮性的方法和装置在审
申请号: | 201911302996.0 | 申请日: | 2019-12-17 |
公开(公告)号: | CN112988560A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 蔡亚茹 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 系统 健壮性 方法 装置 | ||
1.一种测试系统健壮性的方法,其特征在于,包括:
将线上流量引入系统的被测业务模块;
将所述被测业务模块的数据请求路径修改为指向预先部署的数据代理模块,以对所述被测数据模块请求的数据进行修改,并将修改后的数据返回给所述被测业务模块;
在所述被测业务模块根据所述修改后的数据进行业务处理的过程中,对所述被测业务模块的运行数据进行采集和分析,以对系统健壮性进行测试。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过对系统的配置文件进行解析以得到业务模块与数据模块之间的对应关系,其中,每个业务模块对应一个或多个数据模块;
根据业务需求确定被测业务模块及被测数据模块。
3.根据权利要求1或2所述的方法,其特征在于,根据业务需求确定被测业务模块及被测数据模块之后,还包括:
通过将数据代理模块的数据修改逻辑代码中的数据模块替换为被测数据模块,然后进行代码编译,以实现数据代理模块的部署。
4.根据权利要求1或2所述的方法,其特征在于,将线上流量引入系统的被测业务模块包括:
通过对线上流量的访问路径进行修改以将线上流量引入所述被测业务模块中。
5.根据权利要求1或2所述的方法,其特征在于,将所述被测业务模块的数据请求路径修改为指向预先部署的数据代理模块包括:
通过修改被测业务模块的命名空间和需要访问的数据代理模块的命名空间,以将所述被测业务模块的数据请求路径修改为指向预先部署的数据代理模块。
6.根据权利要求1所述的方法,其特征在于,对所述被测数据模块请求的数据进行修改包括:
从所述被测业务模块的数据请求中提取数据模块标识;
若所述数据模块标识为空或所述数据模块标识与被测数据模块的标识相同,则生成随机数;
当所述随机数为指定值时,对所述被测数据模块中的数据进行修改。
7.根据权利要求1所述的方法,其特征在于,对所述被测数据模块请求的数据进行修改包括:
从所述被测业务模块的数据请求中提取数据模块标识;
若所述数据模块标识为空或所述数据模块标识与被测数据模块的标识相同,则将数据请求次数增1;
当所述数据请求次数达到指定值时,对所述被测数据模块中的数据进行修改。
8.一种测试系统健壮性的装置,其特征在于,包括:
流量引入单元,用于将线上流量引入系统的被测业务模块;
数据修改单元,用于将所述被测业务模块的数据请求路径修改为指向预先部署的数据代理模块,以对所述被测数据模块请求的数据进行修改,并将修改后的数据返回给所述被测业务模块;
数据监控单元,用于在所述被测业务模块根据所述修改后的数据进行业务处理的过程中,对所述被测业务模块的运行数据进行采集和分析,以对系统健壮性进行测试。
9.一种测试系统健壮性的电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911302996.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:消息发送方法、装置、终端及存储介质
- 下一篇:显示装置的制造方法