本技术涉及互联网,尤其涉及一种实验模板的推荐方法、装置、电子设备、计算机可读存储介质以及计算机程序产品。
背景技术:
1、相关技术中的混沌实验,都是根据实验对象的架构特性,通过人工方式如即时通信或口头沟通等方式,查询相同架构特性的第一个混沌实验中的人工设计经验,以将查询到的设计经验转化为实验计划,从而执行混沌实验。然而,这样依赖人工查询信息以及人工对设计经验的转译,不仅会导致混沌实验的实验效率低,而且还会影响混沌实验的实验准确率。
技术实现思路
1、本技术实施例提供一种实验模板的推荐方法、装置、电子设备、计算机可读存储介质以及计算机程序产品,能够提高混沌实验的实验效率以及准确率。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供一种实验模板的推荐方法,包括:
4、获取混沌实验的至少一个实验模板、以及各所述实验模板对应的至少一个扰动因素;
5、基于所述至少一个扰动因素,确定各所述实验模板所对应的标签;其中,所述实验模板包括各所述扰动因素的注入方式,所述标签,用于指示所述至少一个扰动因素对应的扰动组件;
6、分别构建各所述实验模板与所述标签之间的关联关系;
7、获取目标应用中待实验的目标功能组件,并对所述目标功能组件进行架构分析,得到所述目标功能组件的架构信息,所述架构信息包括对所述目标功能组件进行实验时所依赖的至少一个目标扰动组件;
8、基于所述关联关系及所述架构信息,推荐对应所述目标功能组件的至少一个候选实验模板。
9、本技术实施例提供一种实验模板的推荐装置,包括:
10、获取模块,用于获取混沌实验的至少一个实验模板、以及各所述实验模板对应的至少一个扰动因素;
11、确定模块,用于基于所述至少一个扰动因素,确定各所述实验模板所对应的标签;其中,所述实验模板包括各所述扰动因素的注入方式,所述标签,用于指示所述至少一个扰动因素对应的扰动组件;
12、构建模块,用于分别构建各所述实验模板与所述标签之间的关联关系;
13、架构分析模块,用于获取目标应用中待实验的目标功能组件,并对所述目标功能组件进行架构分析,得到所述目标功能组件的架构信息,所述架构信息包括对所述目标功能组件进行实验时所依赖的至少一个目标扰动组件;
14、推荐模块,用于基于所述关联关系及所述架构信息,推荐对应所述目标功能组件的至少一个候选实验模板。
15、在上述方案中,所述获取模块,还用于接收第一终端发送的针对所述混沌实验的标注指令,所述标注指令携带所述混沌实验中所实验的功能组件、对应所述功能组件的至少一个扰动因素、以及对应所述功能组件的各所述扰动因素的注入方式;其中,所述标注指令用于,指示对所述混沌实验的至少一个实验模板分别进行标注;对所述标注指令进行解析,得到所述混沌实验的功能组件、所述至少一个扰动因素、以及对应所述功能组件的各所述扰动因素的所述注入方式;基于所述功能组件、所述至少一个扰动因素、以及相应的所述注入方式,构建所述混沌实验的至少一个实验模板,并确定各所述实验模板对应的至少一个扰动因素。
16、在上述方案中,所述确定模块,还用于对各所述扰动因素以及所述注入方式进行分析,得到各所述实验模板所对应的扰动组件;基于所述扰动组件,构建对应各所述实验模板的标签。
17、在上述方案中,所述获取模块,还用于获取第一终端发送的所述混沌实验的至少一个实验模板,每个所述实验模板携带至少一个扰动因素;对所述实验模板进行分析,得到所述实验模板对应的至少一个扰动因素。
18、在上述方案中,所述实验模板还携带候选标签、以及对应所述实验模板的至少一个扰动因素的注入方式;所述确定模块,还用于对所述至少一个扰动因素以及所述注入方式进行分析,得到各所述实验模板所对应的扰动组件;依据所述扰动组件,对所述候选标签进行调整,得到对应各所述实验模板的标签。
19、在上述方案中,所述架构分析模块,还用于接收第二终端发送的实验指令,所述实验指令携带目标应用中待实验的所述目标功能组件的标识;其中,所述实验指令用于,指示对所述目标功能组件进行混沌实验;对所述实验指令进行分析,得到所述目标功能组件的标识,并基于所述标识,确定所述目标应用中待实验的目标功能组件。
20、在上述方案中,所述推荐模块,还用于基于所述关联关系及所述架构信息,确定对应所述目标功能组件的至少一个候选实验模板;将所述至少一个候选实验模板发送至所述第二终端,以使所述第二终端显示推荐的所述至少一个候选实验模板。
21、在上述方案中,所述架构分析模块,还用于获取至少一个候选功能组件的架构信息,所述架构信息与所述候选功能组件一一对应;对所述目标功能组件进行架构分析,得到所述目标功能组件的架构特征;基于所述至少一个候选功能组件的架构信息,确定对应各所述候选功能组件的候选架构特征;将所述架构特征与所述候选架构特征进行匹配;当匹配成功时,将相应的所述候选架构特征所对应的所述候选功能组件的架构信息,作为对应所述目标功能组件的架构信息。
22、在上述方案中,所述推荐模块,还用于基于所述架构信息中的所述至少一个目标扰动组件,确定对应所述目标功能组件的目标标签;基于所述目标标签、以及所述关联关系,从至少一个实验模板中选取对应所述目标扰动组件的至少一个候选实验模板,并对所述至少一个候选实验模板进行推荐。
23、在上述方案中,所述装置还包括选择模块,所述选择模块,用于响应于第二终端发送的针对所述候选实验模板的选择指令,将所选择的至少一个候选实验模板确定为目标实验模板;基于各所述目标实验模板,生成针对所述目标功能组件的实验计划,所述实验计划与所述目标实验模板一一对应,以基于各所述实验计划,对所述目标功能组件进行实验。
24、在上述方案中,所述装置还包括修改模块,所述修改模块,用于发送所述目标功能组件的至少一个实验计划,并接收返回的针对所述至少一个实验计划中目标实验计划的修改信息;基于所述修改信息,对所述目标实验计划进行调整,得到新实验计划。
25、在上述方案中,所述装置还包括实验信息发送模块,所述实验信息发送模块,用于将各所述目标实验模板所对应的实验计划发送至第二终端;接收所述第二终端发送的针对多个所述实验计划中目标实验计划的实验信息的编辑请求,所述实验信息包括所述目标实验计划所对应的目标实验模板中包括的至少一个扰动因素、以及各所述扰动因素的注入方式;响应于所述编辑请求,将所述实验信息发送至所述第二终端,以使所述第二终端展示所述目标实验计划的所述实验信息。
26、本技术实施例提供一种电子设备,包括:
27、存储器,用于存储可执行指令;
28、处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的实验模板的推荐方法。
29、本技术实施例提供一种计算机可读存储介质,其中存储有计算机可执行指令,当计算机可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的实验模板的推荐方法。
30、本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序或计算机可执行指令,该计算机程序或计算机可执行指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机可执行指令,处理器执行该计算机可执行指令,使得该电子设备执行本技术实施例提供的实验模板的推荐方法。
31、本技术实施例具有以下有益效果:
32、通过对混沌实验的至少一个实验模板进行打标签,从而建立各实验模板与用于指示扰动组件的标签的关联关系,然后在后续进行混沌实验时,通过确定待实验的目标功能组件的、包括目标扰动组件的架构信息,以基于架构信息和关联关系,推荐对应目标功能组件的至少一个候选实验模板。如此,通过将混沌实验的设计经验进行标注,从而在系统对混沌实验对象的架构进行感知后,根据架构信息确定对应的标注,进而通过标注确定设计经验,从而有效的提高了混沌实验的实验产出以及实验质量。