在线混沌实验的实现方法、系统、电子设备和介质技术方案

技术编号:36988629 阅读:47 留言:0更新日期:2023-03-25 18:06
本发明专利技术提供一种在线混沌实验的实现方法、系统、电子设备和介质,该在线混沌实验的实现方法包括:基于第一用户指令,显示线上混沌实验平台的第一页面,所述第一页面用于创建混沌实验任务;根据用户在所述第一页面输入的用于创建混沌实验任务的相关内容,创建混沌实验任务;基于第二用户指令,执行所述混沌实验任务。本发明专利技术简化了创建混沌实验任务的过程,用户无需关注混沌实验工具的使用方法和具体的命令行操作,学习成本较低,并且无需登录到对应的服务器上进行命令行操作,安全风险低。安全风险低。安全风险低。

【技术实现步骤摘要】
在线混沌实验的实现方法、系统、电子设备和介质


[0001]本专利技术实施例涉及测试
,尤其涉及一种在线混沌实验的实现方法、系统、电子设备和介质。

技术介绍

[0002]在软件测试工作中,随着微服务、分布式等复杂系统架构的出现,系统的稳定性越来越难以把控。研发人员不清楚什么时候会出现什么样的异常,这些异常又会导致什么样的风险。于是便诞生了混沌工程。
[0003]目前,混沌工程在互联网行业并不算太成熟,现已有的一些开源工具,比如:Chaosblade、Chaosmesh、Chaosmonkey等大部分工具停留在命令行形式去执行混沌实验,对于操作人员来说,学习成本较高并且复用性低;并且在使用的时候需要登录到对应的服务器上进行命令行操作,并且需要root权限,存在一定的安全风险。

技术实现思路

[0004]本专利技术实施例提供一种在线混沌实验的实现方法、系统、电子设备和介质,以解决现有的执行混沌实验时操作人员学习成本较高和在生产环境中存在安全风险的问题。
[0005]为了解决上述技术问题,本专利技术是这样实现的:第一方面,本专利技术实施例提供了一种在线混沌实验的实现方法,包括:基于第一用户指令,显示线上混沌实验平台的第一页面,所述第一页面用于创建混沌实验任务;根据用户在所述第一页面输入的用于创建混沌实验任务的相关内容,创建混沌实验任务;基于第二用户指令,执行所述混沌实验任务。
[0006]可选的,所述用于创建混沌实验任务的相关内容包括以下至少之一项:用户在所述第一页面选择需要注入的故障;用户在所述第一页面选择的稳态脚本;用户在所述第一页面输入的实验描述;用户在所述第一页面选择的所述故障是否自动注入的选项。
[0007]可选的,还包括:基于第三用户指令,显示用于创建所述需要注入的故障的第二页面;根据用户在所述第二页面输入的需要注入的故障的相关内容,创建所述需要注入的故障。
[0008]可选的,所述故障包括以下至少一项:网络延迟、高CPU、高内存、磁盘占满和服务进程kill。
[0009]可选的,所述执行所述混沌实验任务包括:启动稳态脚本,模拟现实使用服务的场景访问被测试服务;
将所述需要注入的故障注入到被测试的服务中;恢复所述被测试的服务中注入的故障;停止所述稳态脚本,停止模拟访问。
[0010]可选的,所述将所述需要注入的故障注入到被测试的服务中包括:将所述需要注入的故障的信息发送到给所述被测试的服务的服务器上的代理进程;通过所述代理进程调用Chaosblade工具;通过所述Chaosblade工具将所述需要注入的故障注入到被测试的服务中。
[0011]可选的,还包括:将所有在所述线上混沌实验平台上创建的需要注入的故障的内容、所有在所述线上混沌实验平台上创建的混沌实验任务和所有在所述线上混沌实验平台上创建的混沌实验任务的执行过程记录在数据库中。
[0012]可选的,所述需要注入的故障的内容包括:所述需要注入的故障的类型、所述需要注入的故障的相关参数和所述需要注入的故障的描述。
[0013]可选的,还包括以下至少之一:接收到启动的指令,执行所述混沌实验任务;接收到复制的指令,将所述混沌实验任务的内容保存在剪贴板中;接收到编辑的指令,打开所述混沌实验任务的编辑界面,并存储用户对所述混沌实验任务的编辑;接收到删除的指令,将所述混沌实验任务的内容从数据库中删除;接收到中断的指令,中断正在执行的所述混沌实验任务;其中,所述混沌实验任务的指令由同一用户,或,不同用户发出。
[0014]第二方面,本专利技术实施例提供了一种在线混沌实验的实现系统,包括:第一处理模块,用于基于第一用户指令,显示线上混沌实验平台的第一页面,所述第一页面用于创建混沌实验任务;第二处理模块,用于根据用户在所述第一页面输入的用于创建混沌实验任务的相关内容,创建混沌实验任务;第三处理模块,用于基于第二用户指令,执行所述混沌实验任务。
[0015]第三方面,本专利技术实施例提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上述第一方面所述的在线混沌实验的实现方法的步骤。
[0016]第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的在线混沌实验的实现方法的步骤。
[0017]在本专利技术中,通过第一用户指令,显示线上混沌实验平台的第一页面,在第一页面上创建混沌实验任务的相关内容,在创建过程中用户无需通过root权限的账号登录公司服务器去执行命令,避免误操作对于公司带来的风险,保证了服务的安全性;再根据创建的内容创建混沌实验任务,根据指令执行混沌实验任务,用户仅需发出指令,无需关注混沌实验
工具的使用方法和具体的命令行操作,学习成本低。
附图说明
[0018]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例提供的一种在线混沌实验的实现方法的流程图;图2是本专利技术实施例提供的一种在线混沌实验执行架构的示意图;图3是本专利技术实施例提供的一种执行在线混沌实验的工作过程示意图;图4是本专利技术实施例提供的一种线上混沌实验平台的用户层的实验管理页面的示意图;图5为本专利技术实施例的在线混沌实验的实现系统的结构示意图;图6为本专利技术实施例的电子设备的结构示意图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]请参考图1和图2,本专利技术实施例提供了一种在线混沌实验的实现方法,包括:步骤11:基于第一用户指令,显示线上混沌实验平台的第一页面,所述第一页面用于创建混沌实验任务;步骤12:基于第一用户指令,显示线上混沌实验平台的第一页面,所述第一页面用于根据用户在所述第一页面输入的用于创建混沌实验任务的相关内容,创建混沌实验任务;步骤13:基于第一用户指令,显示线上混沌实验平台的第一页面,所述第一页面用于基于第二用户指令,执行所述混沌实验任务。
[0021]其中,所述第一用户指令和所述第二用户指令从所述线上混沌实验平台的用户层发出,所述第一页面构建在所述线上混沌实验平台的用户层上,所述线上混沌实验平台的用户层构建在浏览器页面。
[0022]在本专利技术中,通过第一用户指令,显示线上混沌实验平台的第一页面,在第一页面上创建混沌实验任务的相关内容,在创建过程中用户无需通过root权限的账号登录公司服务器去执行命令,避免误操作对于公司带来的风险,保证了服务的安全性;再根据创建的内容创建本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线混沌实验的实现方法,其特征在于,包括:基于第一用户指令,显示线上混沌实验平台的第一页面,所述第一页面用于创建混沌实验任务;根据用户在所述第一页面输入的用于创建混沌实验任务的相关内容,创建混沌实验任务;基于第二用户指令,执行所述混沌实验任务。2.根据权利要求1所述的方法,其特征在于,所述用于创建混沌实验任务的相关内容包括以下至少之一项:用户在所述第一页面选择需要注入的故障;用户在所述第一页面选择的稳态脚本;用户在所述第一页面输入的实验描述;用户在所述第一页面选择的所述故障是否自动注入的选项。3.根据权利要求2所述的方法,其特征在于,还包括:基于第三用户指令,显示用于创建所述需要注入的故障的第二页面;根据用户在所述第二页面输入的需要注入的故障的相关内容,创建所述需要注入的故障。4.根据权利要求2或3所述的方法,其特征在于,所述故障包括以下至少一项:网络延迟、高CPU、高内存、磁盘占满和服务进程kill。5.根据权利要求2所述的方法,其特征在于,所述执行所述混沌实验任务包括:启动稳态脚本,模拟现实使用服务的场景访问被测试服务;将所述需要注入的故障注入到被测试的服务中;恢复所述被测试的服务中注入的故障;停止所述稳态脚本,停止模拟访问。6.根据权利要求5所述的方法,其特征在于,所述将所述需要注入的故障注入到被测试的服务中包括:将所述需要注入的故障的信息发送到给所述被测试的服务的服务器上的代理进程;通过所述代理进程调用Chaosblade工具;通过所述Chaosblade工具将所述需要注入的故障注入到被测试的服务中。7.根据权利要求2所述的方法,其特征在于,还包括:将所有在所述线上混沌实验平台...

【专利技术属性】
技术研发人员:何凌云王玉戚潘玲玲
申请(专利权)人:云账户技术天津有限公司
类型:发明
国别省市:

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

1