本申请涉及测试,尤其涉及一种混沌测试方法、系统、通信设备及存储介质。
背景技术:
1、混沌测试是一种可以处理大规模分布式系统中的混乱问题的可试验的、基于系统的方法。混沌测试对于避免系统停机和业务中断来说至关重要。
2、通常,外场复杂的业务场景经常会出现各种故障,而在实验环境测试时又发现不了或不容易复现。为了模拟和复现故障现象,可以进行混沌测试,通过混沌测试,系统的可恢复性会逐步提升,而影响系统运行的事件的数量也会越来越少,最终系统抵御各种混乱状态的能力将得到极大加强。
3、现有的混沌测试方法主要是通过人工方式实现,比较费时费力。
技术实现思路
1、针对上述技术问题,本申请实施例提供一种混沌测试方法、系统、通信设备及存储介质,旨在实现混沌测试的自动化,提升系统性能。
2、本申请实施例提供一种混沌测试方法,所述方法应用于测试服务器,所述方法包括:
3、响应混沌测试启动命令,调用预置的混沌测试脚本;
4、基于所述混沌测试脚本,通过paas服务器调用预置的混沌测试工具执行混沌测试命令,预置混沌测试场景,得到混沌测试执行结果;
5、接收所述paas服务器反馈的混沌测试执行结果。
6、本申请实施例还提供一种混沌测试方法,所述方法应用于paas服务器,所述方法包括:
7、接收jenkins服务器调用预置的混沌测试脚本发送的混沌测试命令;
8、调用预置的混沌测试工具执行所述混沌测试命令,预置故障场景,得到混沌测试执行结果;
9、将所述混沌测试执行结果返回给所述jenkins服务器。
10、本申请实施例还提出一种混沌测试装置,包括:
11、脚本调用模块,用于响应混沌测试启动命令,调用预置的混沌测试脚本;
12、混沌测试模块,基于所述混沌测试脚本,通过paas服务器调用预置的混沌测试工具执行混沌测试命令,并预置混沌测试场景,得到混沌测试执行结果;
13、接收模块,用于接收所述paas服务器反馈的混沌测试执行结果。
14、本申请实施例还提出一种混沌测试系统,包括:依次通信连接的paas服务器、jenkins服务器、数据统计服务器,其中:
15、所述paas服务器,用于接收jenkins服务器调用预置的混沌测试脚本发送的混沌测试命令,调用预置的混沌测试工具执行所述混沌测试命令,预置故障场景,得到混沌测试执行结果,将所述混沌测试执行结果返回给所述jenkins服务器;
16、所述jenkins服务器,用于调用预置的混沌测试脚本触发混沌测试命令,向所述paas服务器发送所述混沌测试命令,接收所述paas服务器返回的混沌测试执行结果;
17、所述数据统计服务器,用于对所述混沌测试执行结果进行统计分析。
18、本申请实施例还提出一种通信设备,所述通信设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的混沌测试程序,所述混沌测试程序被所述处理器执行时实现如上所述的混沌测试方法。
19、本申请实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有混沌测试程序,所述混沌测试程序被处理器执行时实现如上所述的混沌测试方法。
20、本申请实施例提出的一种混沌测试方法、系统、通信设备及存储介质,通过响应混沌测试启动命令,调用预置的混沌测试脚本;基于所述混沌测试脚本,通过paas服务器调用预置的混沌测试工具执行混沌测试命令,并预置混沌测试场景,得到混沌测试执行结果,接收所述paas服务器反馈的混沌测试执行结果,由此,通过预置的混沌测试脚本并结合预置的混沌测试工具,能够自动化预置故障场景,实现了混沌测试的自动化过程,提升系统性能和测试效率,解决了现有技术通过人工进行测试带来的费时费力问题。
1.一种混沌测试方法,所述方法应用于测试服务器,所述方法包括:
2.根据权利要求1所述的方法,所述方法还包括:
3.根据权利要求2所述的方法,所述测试服务器为jenkins服务器,所述响应混沌测试启动命令,调用预置的混沌测试脚本的步骤之前还包括:
4.根据权利要求3所述的方法,所述基于所述混沌测试脚本,调用预置的混沌测试工具执行混沌测试命令,预置混沌测试场景,得到混沌测试执行结果的步骤包括:
5.根据权利要求4所述的方法,所述取样器包括多个ssh command取样器,所述通过所述取样器基于远程协议向paas服务器发送混沌测试命令,远程调用所述paas服务器上预置的混沌测试工具执行所述混沌测试命令,预置混沌测试场景,得到混沌测试执行结果的步骤包括:
6.根据权利要求5所述的方法,所述通过所述取样器基于远程协议向paas服务器发送混沌测试命令,远程调用所述paas服务器上预置的混沌测试工具执行所述混沌测试命令,预置混沌测试场景,得到混沌测试执行结果的步骤中还包括:
7.根据权利要求5所述的方法,所述响应混沌测试启动命令,调用预置的混沌测试脚本的步骤之前还包括:
8.根据权利要求7所述的方法,所述编写混沌测试脚本的步骤包括至少以下之一:
9.根据权利要求2-8中任一项所述的方法,所述方法还包括:
10.根据权利要求9所述的方法,所述将统计分析结果输出的步骤包括:
11.一种混沌测试方法,所述方法应用于paas服务器,所述方法包括:
12.根据权利要求11所述的方法,所述方法还包括:
13.一种混沌测试系统,包括:依次通信连接的paas服务器、jenkins服务器、数据统计服务器,其中:
14.根据权利要求13所述的混沌测试系统,
15.一种通信设备,所述通信设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的混沌测试程序,所述混沌测试程序被所述处理器执行时实现如权利要求1-10中任一项所述的混沌测试方法,或者如权利要求11-12中任一项所述的混沌测试方法。
16.一种计算机可读存储介质,所述计算机可读存储介质上存储有混沌测试程序,所述混沌测试程序被处理器执行时实现如权利要求1-10中任一项所述的混沌测试方法,或者如权利要求11-12中任一项所述的混沌测试方法。