[发明专利]测试系统健壮性的方法和装置在审
申请号: | 201911302996.0 | 申请日: | 2019-12-17 |
公开(公告)号: | CN112988560A | 公开(公告)日: | 2021-06-18 |
发明(设计)人: | 蔡亚茹 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 系统 健壮性 方法 装置 | ||
本发明公开了一种测试系统健壮性的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:将线上流量引入系统的被测业务模块;将被测业务模块的数据请求路径修改为指向预先部署的数据代理模块,以对被测数据模块请求的数据进行修改,并将修改后的数据返回给被测业务模块;在被测业务模块根据修改后的数据进行业务处理的过程中,对被测业务模块的运行数据进行采集和分析,以对系统健壮性进行测试。该实施方式可以有针对性地模拟某一个业务模块出现问题的情况,以及在检测到系统出现问题后,快速地复现问题,精确地定位到出现问题的业务模块,具有很强的可追溯和可复现性,且测试灵活性和针对性都很强。
技术领域
本发明涉及计算机技术领域,尤其涉及一种测试系统健壮性的方法和装置。
背景技术
目前测试业务系统的健壮性一般是通过模拟ZK(zookeeper,分布式应用程序协调服务)异常来模拟系统模块间出现通信异常时业务系统的健壮性;或者通过TC(Trafficcontrol,一种流量控制工具)模拟某一模块与其他模块进行数据交互过程中出现网络延时或者网络丢包时整个业务系统的健壮性。健壮性的测试方法为给整个业务系统发送一些请求,查看在有ZK异常或者网络异常时,发出去的请求是否可以正常返回,没有问题的模块是否还在工作。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1、通过模拟ZK异常的方式测试系统健壮性,模拟的是某一个模块完全不能工作或者是由于某种原因导致一个模块找不到其下游模块,这种模拟方式模拟出来的问题是很严重的系统问题,在实际应用中并不多见;
2、通过TC模拟网络丢包或者延时,结果比较随机,用这种方式模拟出的系统问题,复现起来比较困难;
3、现有测试系统健壮性的方法无法针对性记录有问题的业务模块。
发明内容
有鉴于此,本发明实施例提供一种测试系统健壮性的方法和装置,能够有针对性地模拟某一个业务模块出现问题的情况,以及在检测到系统出现问题后,快速地复现问题,精确地定位到出现问题的业务模块,具有很强的可追溯和可复现性,且测试灵活性和针对性都很强。
为实现上述目的,根据本发明实施例的一个方面,提供了一种测试系统健壮性的方法。
一种测试系统健壮性的方法,包括:将线上流量引入系统的被测业务模块;将所述被测业务模块的数据请求路径修改为指向预先部署的数据代理模块,以对所述被测数据模块请求的数据进行修改,并将修改后的数据返回给所述被测业务模块;在所述被测业务模块根据所述修改后的数据进行业务处理的过程中,对所述被测业务模块的运行数据进行采集和分析,以对系统健壮性进行测试。
可选地,所述方法还包括:通过对系统的配置文件进行解析以得到业务模块与数据模块之间的对应关系,其中,每个业务模块对应一个或多个数据模块;根据业务需求确定被测业务模块及被测数据模块。
可选地,根据业务需求确定被测业务模块及被测数据模块之后,还包括:通过将数据代理模块的数据修改逻辑代码中的数据模块替换为被测数据模块,然后进行代码编译,以实现数据代理模块的部署。
可选地,将线上流量引入系统的被测业务模块包括:通过对线上流量的访问路径进行修改以将线上流量引入所述被测业务模块中。
可选地,将所述被测业务模块的数据请求路径修改为指向预先部署的数据代理模块包括:通过修改被测业务模块的命名空间和需要访问的数据代理模块的命名空间,以将所述被测业务模块的数据请求路径修改为指向预先部署的数据代理模块。
可选地,对所述被测数据模块请求的数据进行修改包括:从所述被测业务模块的数据请求中提取数据模块标识;若所述数据模块标识为空或所述数据模块标识与被测数据模块的标识相同,则生成随机数;当所述随机数为指定值时,对所述被测数据模块中的数据进行修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911302996.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消息发送方法、装置、终端及存储介质
- 下一篇:显示装置的制造方法