[发明专利]基于springboot框架的分布式系统测试方法和装置在审
申请号: | 202010136865.6 | 申请日: | 2020-03-02 |
公开(公告)号: | CN111506495A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 叶腾飞 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 518000 广东省深圳市福田街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 springboot 框架 分布式 系统 测试 方法 装置 | ||
本发明提供了一种基于springboot框架的分布式系统测试方法和装置,其中,该方法包括:在分布式系统启动时,将测试切面组件动态加载至分布式系统中的切入点;在接收到外部请求的情况下,外部请求对应切入点的测试切面组件根据测试管理平台的第一配置信息判断是否需要产生异常;如果是,对应切入点的测试切面组件根据测试管理平台的第二配置信息确定异常类型并产生对应的异常。通过本发明,解决了相关技术中软件测试方法模拟异常场景较单一的技术问题。
技术领域
本发明涉及软件测试领域,具体而言,涉及一种基于springboot框架的分布式系统测试方法和装置。
背景技术
随着微服务和分布式云架构的崛起,大规模分布式集群架构成为软件行业越来越常见的架构模式。这种架构在为软件功能提供强大的服务能力的同时,也对软件的测试和运维提出了更高更严苛的要求。相对于传统软件架构,分布式架构在实际生产环境上,会面临更多未知、不可控的因素。
例如,微服务将传统大型系统的多个业务逻辑,拆分为对应的小型系统,称为服务。各个服务之间,通过网络进行交互。与进程间调用相比,网络交互的不可靠性、网络本身的复杂性都使得微服务,或者说分布式系统本身更加复杂,发生不可预知的错误概率也相对较高。
而传统的软件测试方法,更多的是注重软件功能、代码逻辑等软件本身(即微服务中的单个服务)的测试。对微服务、分布式系统的测试则捉襟见肘,很难模拟生产环境下,服务器随机宕机、单个服务随机异常等情况。
发明内容
本发明实施例提供了一种基于springboot框架的分布式系统测试方法和装置,以至少解决现有技术中的软件测试方法模拟异常场景较单一的问题。
根据本发明的一个实施例,提供了一种基于springboot框架的分布式系统测试方法,包括:在分布式系统启动时,将测试切面组件动态加载至分布式系统中的切入点;在接收到外部请求的情况下,外部请求对应切入点的测试切面组件根据测试管理平台的第一配置信息判断是否需要产生异常;如果是,对应切入点的测试切面组件根据测试管理平台的第二配置信息确定异常类型并产生对应的异常。
可选的,在将测试切面组件动态加载至分布式系统中的切入点之前,接收用户通过测试管理平台的页面设置的针对测试切面组件的第一配置信息和第二配置信息;相应的,在测试管理平台接收到第一配置信息和第二配置信息之后,测试管理平台通过交互接口将第一配置信息和第二配置信息发送至测试切面组件,其中,交互接口为测试切面组件为测试管理平台预留的接口。
可选的,第一配置信息包括第一配置参数和第二配置参数,第一配置参数用于指示是否启用对应切入点,第二配置参数用于设定产生异常的几率。
可选的,第二配置信息包括第三配置参数和第四配置参数,第三配置参数用于配置异常类型,第四配置参数用于配置对应类型的异常所调用的类。
可选的,在分布式系统启动之后,该方法还包括:启动监听目标事件的管程;在对应切入点的测试切面组件判断出需要产生异常之后,方法还包括:测试切面组件产生目标事件;管程在监听到目标事件之后,启动采集操作系统的性能信息。
根据本发明的另一个实施例,提供了一种基于springboot框架的分布式系统测试装置,该装置包括:加载模块,用于在分布式系统启动时,将测试切面组件动态加载至分布式系统中的切入点;判断模块,用于在接收到外部请求的情况下,外部请求对应切入点的测试切面组件根据测试管理平台的第一配置信息判断是否需要产生异常;确定模块,用于如果是,对应切入点的测试切面组件根据测试管理平台的第二配置信息确定异常类型并产生对应的异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010136865.6/2.html,转载请声明来源钻瓜专利网。