微服务评估方法、装置、计算设备及微服务检测系统制造方法及图纸

技术编号:27088843 阅读:25 留言:0更新日期:2021-01-25 18:16
本发明专利技术实施例涉及通信技术领域,公开了一种微服务评估方法、装置、计算设备及微服务检测系统,该方法包括:根据接收到的测试需求获取至少一测试命令;根据所述测试命令,通过非侵入式方式对所述微服务进行测试,得到所述微服务的测试结果;根据所述测试结果对所述微服务进行评估。本发明专利技术实施例实现了通过非侵入式方式对微服务进行检测,从而实现了在微服务运行过程中对微服务检测,便于评估微服务对非预期故障的抵抗能力。期故障的抵抗能力。期故障的抵抗能力。

【技术实现步骤摘要】
微服务评估方法、装置、计算设备及微服务检测系统


[0001]本专利技术实施例涉及通信
,具体涉及一种微服务评估方法、装置、计算设备及微服务检测系统。

技术介绍

[0002]随着通信领域的不断发展,微服务系统可以进行快速、独立部署和扩展,微服务之间通过轻量级协议和接口或其他通讯方式进行松耦合在增加整个微服务系统灵活性同时,会增加故障的发生机率,例如,硬件故障、网络延时等。
[0003]在实现本专利技术实施例的过程中,专利技术人发现:现有的对微服务的抗脆弱性评估方法需要在微服务中事先部署相应的测试逻辑,并没有考虑到服务运行过程中将要出现的问题。

技术实现思路

[0004]鉴于上述问题,本专利技术实施例提供了一种微服务评估方法、装置、计算设备及微服务检测系统,克服了上述问题或者至少部分地解决了上述问题。
[0005]根据本专利技术实施例的一个方面,提供了一种微服务评估方法,所述方法包括:根据接收到的测试需求获取至少一测试命令;根据所述测试命令,通过非侵入式方式对所述微服务进行测试,得到所述微服务的测试结果;根据所述测试结果对所述微服务进行评估。
[0006]在一种可选的方式中,所述方法进一步包括:配置测试需求、测试命令及微服务之间的对应关系。
[0007]在一种可选的方式中,根据所述测试命令,通过非侵入式方式对所述微服务进行测试,得到所述微服务的测试结果包括:获取执行测试命令前微服务的第一运行数据;将所述测试命令发送至微服务,执行所述测试命令;监控执行测试命令过程中微服务的第二运行数据;获取执行测试命令后微服务的第三运行数据;根据第一运行数据、第二运行数据及第三运行数据,生成对比报告;将对比报告作为微服务的测试结果。
[0008]在一种可选的方式中,根据测试结果对微服务进行评估,包括:根据对比报告,筛选出满足预设告警条件的异常运行数据;根据异常运行数据确定微服务得分;根据微服务得分,对微服务进行评估。
[0009]在一种可选的方式中,根据异常运行数据确定微服务得分,包括:根据异常运行数据及异常运行数据的预设权重,对异常运行数据加权,得到微服务得分。
[0010]在一种可选的方式中,根据微服务得分,对微服务进行评估,包括:根据微服务得分,确定微服务得分所属区间;根据微服务得分所属区间,确定微服务的评估结果。
[0011]根据本专利技术实施例的另一方面,提供了一种微服务评估装置,包括:获取模块、测试模块和评估模块,其中,获取模块用于根据接收到的测试需求获取至少一测试命令;测试模块,用于根据所述测试命令,通过非侵入式方式对所述微服务进行测试,得到所述微服务的测试结果;评估模块,用于根据测试结果对微服务进行评估。
[0012]在一种可选的方式中,所述装置还包括:配置模块,用于配置测试需求、测试命令及微服务之间的对应关系。
[0013]在一种可选的方式中,测试模块进一步用于:获取执行测试命令前微服务的第一运行数据;将所述测试命令发送至微服务,执行所述测试命令;监控执行测试命令过程中微服务的第二运行数据;获取执行测试命令后微服务的第三运行数据;根据第一运行数据、第二运行数据及第三运行数据,生成对比报告;将对比报告作为微服务的测试结果。
[0014]在一种可选的方式中,评估模块进一步用于:根据对比报告,筛选出满足预设告警条件的异常运行数据;根据异常运行数据确定微服务得分;根据微服务得分,对微服务进行评估。
[0015]在一种可选的方式中,根据所述异常运行数据确定所述微服务得分,包括:根据所述异常运行数据及所述异常运行数据的预设权重,对所述异常运行数据加权,得到所述微服务得分。
[0016]在一种可选的方式中,根据所述微服务得分,对所述微服务进行评估,包括:根据所述微服务得分,确定所述微服务得分所属区间;根据所述微服务得分所属区间,确定所述微服务的鲁棒性等级。
[0017]根据本专利技术实施例的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述一种微服务评估方法对应的操作。
[0018]根据本专利技术实施例的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行上述一种微服务评估方法对应的操作。
[0019]根据本专利技术实施例的还一方面,提供了一种微服务评估系统,包括:控制台和任务调度器;控制台包括:任务编排模块,用于配置测试需求、测试命令及微服务之间的对应关系;任务调度模块,用于根据测试需求在任务调度器中获取相应的测试命令;告警规则设定模块,用于设置异常运行数据的权重,及,微服务得分区间和微服务评估结果之间的对应关系;评估模块,用于根据测试结果对所述微服务进行评估;所述任务调度器包括:测试命令配置模块,用于对所述测试命令进行配置;调度模块,用于通过非侵入式方式对所述微服务进行测试;所述控制台根据接收到的测试需求,通过所述任务调度器通过非侵入式方式对所述微服务进行测试,并监控得到测试结果。
[0020]本专利技术实施例通过非侵入式方式对微服务进行检测,从而实现了在微服务运行过程中对微服务检测,便于评估微服务对非预期故障的抵抗能力。
[0021]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0022]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术
的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0023]图1示出了本专利技术实施例的应用场景示意图;
[0024]图2示出了本专利技术第一实施例提供的一种微服务评估方法流程图;
[0025]图3示出了本专利技术第一实施例中微服务测试示意图;
[0026]图4示出了本专利技术第二实施例提供的一种微服务评估方法的流程图;
[0027]图5示出了本专利技术第三实施例提供的一种微服务评估装置的功能框图;
[0028]图6示出了本专利技术第四实施例提供的一种微服务检测系统的结构示意图;
[0029]图7示出了本专利技术第五实施例提供的一种计算设备的结构示意图。
具体实施方式
[0030]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0031]本专利技术实施例应用于微服务管控平台下的一个系统模块,主要对微服务进行抗脆弱性检测。图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务评估方法,其特征在于,所述方法包括:根据接收到的测试需求获取至少一测试命令;根据所述测试命令,通过非侵入式方式对所述微服务进行测试,得到所述微服务的测试结果;根据所述测试结果对所述微服务进行评估。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:配置所述测试需求、所述测试命令及所述微服务之间的对应关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述测试命令,通过非侵入式方式对所述微服务进行测试,得到所述微服务的测试结果,包括:获取执行所述测试命令前所述微服务的第一运行数据;将所述测试命令发送至微服务,执行所述测试命令;监控执行所述测试命令过程中所述微服务的第二运行数据;获取执行所述测试命令后所述微服务的第三运行数据;根据所述第一运行数据、所述第二运行数据及所述第三运行数据,生成对比报告;将所述对比报告作为所述微服务的测试结果。4.根据权利要求3所述的方法,其特征在于,所述根据所述测试结果对所述微服务进行评估,包括:根据所述对比报告,筛选出满足预设告警条件的异常运行数据;根据所述异常运行数据确定所述微服务得分;根据所述微服务得分,对所述微服务进行评估。5.根据权利要求4所述的方法,其特征在于,所述根据所述异常运行数据确定所述微服务得分,包括:根据所述异常运行数据及所述异常运行数据的预设权重,对所述异常运行数据加权,得到所述微服务得分。6.根据权利要求4或5所述的方法,其特征在于,根据所述微服务得分,对所述微服务进行评估,包括:根据所述微服务得分,确定所述微服务得分所属区间;根...

【专利技术属性】
技术研发人员:孔华明吕晓敏程佳鸣彭庆畅王延长茹锋李佳欣
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1