服务测试方法、装置、电子设备及存储介质与流程
- 国知局
- 2024-08-05 11:54:27
本发明涉及测试相关,特别是一种服务测试方法、装置、电子设备及存储介质。
背景技术:
1、如图1所示,现有的服务,例如搜索服务,包括多个分支模块。如图1所示的服务1’包括主干模块11’、14’、分支模块12’、13’以及控制分支模块开启或关闭的开关模块121’、131’。服务中的分支模块,可以通过对应的开关开启或关闭。例如分支模块12’可以通过开关模块121’设置开启或关闭,分支模块13’可以通过开关模块131’设置开启或关闭。
2、在现有的服务中,开关模块的设置由通用配置文件设置。服务在启动时读取一份通用配置文件,并且服务只能同时执行一种通用配置文件的配置。
3、然而,对于服务的测试,需要进行各种不同分支模块的不同组合,针对每种组合进行验证。例如搜索服务测试,每次搜索结果验证,都需要进行各种分支模块的不同组合,比如需要组合为图2或图3的组合。因此,服务测试,需要对每个分支模块进行不同的开关模块限制。
4、然而,现有的服务,由于只在启动时读取一份通用配置文件,在整个服务只能同时执行一种配置,因此,服务中的开关模块设置也只能有一份,也就是服务只能固定执行一种执行链路,无法根据每个请求进行改变。
5、因此,现有技术的服务测试,存在无法根据每个请求改变执行链路的技术问题。
技术实现思路
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、与至少一个所述处理器通信连接的存储器;其中,
33、所述存储器存储有可被至少一个所述处理器执行的指令,所述指令被至少一个所述处理器执行,以使至少一个所述处理器能够执行如前所述的服务测试方法。
34、本发明提供一种存储介质,所述存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行如前所述的服务测试方法的所有步骤。
35、本发明在测试请求中增加请求配置文件,基于请求配置文件的启闭配置,在运行所述服务流程时,开启或关闭服务中的分支模块,从而使得服务可根据测试需求进行变化,由于服务是基于测试请求在运行过程中设置分支模块的开启或关闭,因此可同时响应多个测试请求,从而同时运行多种分支模块组合,满足不同测试的需求。
技术特征:1.一种服务测试方法,其特征在于,包括:
2.根据权利要求1所述的服务测试方法,其特征在于,所述流程模块还包括控制所述分支模块开启或关闭的开关模块,所述响应于所述测试请求运行服务流程,在运行所述服务流程中,根据所述请求配置文件的启闭配置,开启或关闭所述服务中的一个或多个分支模块,具体包括:
3.根据权利要求2所述的服务测试方法,其特征在于,所述根据所述请求配置文件的启闭配置,设置所述待判断开关模块,具体包括:
4.根据权利要求3所述的服务测试方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的服务测试方法,其特征在于,所述请求配置文件还包括所述服务中的一个或多个流程模块的配置参数,所述方法还包括:
6.根据权利要求5所述的服务测试方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的服务测试方法,其特征在于,所述测试请求还包括请求上下文文件,所述方法还包括:
8.根据权利要求7所述的服务测试方法,其特征在于,所述请求上下文文件与所述服务中的一个或多个流程模块对应,所述将响应于所述测试请求运行的所述服务流程所产生的中间数据保存在所述请求上下文文件中,具体包括:
9.根据权利要求8所述的服务测试方法,其特征在于,所述方法还包括:
10.一种服务测试装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:
12.一种存储介质,其特征在于,所述存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行如权利要求1至9任一项所述的服务测试方法的所有步骤。
技术总结本发明公开一种服务测试方法、装置、电子设备及存储介质。服务测试方法包括:接收测试请求,测试请求包括请求配置文件,请求配置文件包括服务中的一个或多个分支模块的启闭配置,服务包括多个流程模块,流程模块包括主干模块以及能够开启或关闭的分支模块,在分支模块开启时,执行分支模块的服务程序逻辑,在分支模块关闭时,跳过分支模块;响应于测试请求运行服务流程,在运行服务流程中,根据请求配置文件的启闭配置,开启或关闭服务中的一个或多个分支模块;输出运行服务流程的测试结果。本发明使得服务可根据测试需求进行变化,可同时响应多个测试请求,从而同时运行多种分支模块组合,满足不同测试的需求。技术研发人员:黄岩枫受保护的技术使用者:北京罗克维尔斯科技有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/260022.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。