一种多服务测试方法和装置制造方法及图纸

技术编号:31500576 阅读:16 留言:0更新日期:2021-12-22 23:11
本发明专利技术公开了一种多服务测试方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:配置上游服务的请求;将所述上游服务的请求发送至所述上游服务,以使所述上游服务构造下游服务的请求数据,将所述下游服务的请求数据发送至所述下游服务的桩服务,并使所述下游服务的桩服务将所述下游服务的请求数据写入缓存;从所述缓存中获取所述下游服务的请求数据。该实施方式能够解决上下游服务间的功能测试耦合性较强的技术问题。测试耦合性较强的技术问题。测试耦合性较强的技术问题。

【技术实现步骤摘要】
一种多服务测试方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种多服务测试方法和装置。

技术介绍

[0002]对于具有上下游关系的服务来说,测试上游服务需要用到下游服务返回的结果,测试下游服务需要用上游服务发过来的请求。目前,对于通过远程过程调用框架进行交互的服务,获取上游服务发送给下游服务的请求的方式就是将请求打印到日志中,然后去日志中查找请求数据。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]上下游服务间的功能测试耦合性较强;测试场景覆盖不全;下游服务无法单独进行功能测试。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种多服务测试方法和装置,以解决上下游服务间的功能测试耦合性较强的技术问题。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种多服务测试方法,包括:
[0007]配置上游服务的请求;
[0008]将所述上游服务的请求发送至所述上游服务,以使所述上游服务构造下游服务的请求数据,将所述下游服务的请求数据发送至所述下游服务的桩服务,并使所述下游服务的桩服务将所述下游服务的请求数据写入缓存;
[0009]从所述缓存中获取所述下游服务的请求数据。
[0010]可选地,配置上游服务的请求之后,还包括:
[0011]生成所述上游服务的请求的唯一标识,以及,配置所述上游服务的业务类型。
[0012]可选地,所述缓存中的主键包括所述上游服务的请求的唯一标识和所述下游服务的服务名,所述缓存中的值为所述下游服务的请求数据。
[0013]可选地,还包括:
[0014]配置所述下游服务的服务名、请求、IP和端口号;
[0015]根据所述IP和所述端口号,将所述下游服务的请求发送至所述下游服务;
[0016]接收所述下游服务返回的结果。
[0017]可选地,配置所述下游服务的请求,包括:
[0018]将从所述缓存中获取的所述下游服务的请求数据配置为所述下游服务的请求。
[0019]可选地,还包括:
[0020]将返回结果写入配置文件中;
[0021]通过所述下游服务的桩服务加载所述配置文件,以使所述下游服务的桩服务将所述返回结果返回至所述上游服务。
[0022]可选地,所述返回结果为预置的返回结果,或者,所述下游服务返回的结果。
[0023]另外,根据本专利技术实施例的另一个方面,提供了一种多服务测试装置,包括:
[0024]配置模块,用于配置上游服务的请求;
[0025]发送模块,用于将所述上游服务的请求发送至所述上游服务,以使所述上游服务构造下游服务的请求数据,将所述下游服务的请求数据发送至所述下游服务的桩服务,并使所述下游服务的桩服务将所述下游服务的请求数据写入缓存;
[0026]获取模块,用于从所述缓存中获取所述下游服务的请求数据。
[0027]可选地,所述配置模块还用于:
[0028]配置上游服务的请求之后,生成所述上游服务的请求的唯一标识,以及,配置所述上游服务的业务类型。
[0029]可选地,所述缓存中的主键包括所述上游服务的请求的唯一标识和所述下游服务的服务名,所述缓存中的值为所述下游服务的请求数据。
[0030]可选地,所述配置模块还用于:
[0031]配置所述下游服务的服务名、请求、IP和端口号;
[0032]根据所述IP和所述端口号,将所述下游服务的请求发送至所述下游服务;
[0033]接收所述下游服务返回的结果。
[0034]可选地,所述配置模块还用于:
[0035]将从所述缓存中获取的所述下游服务的请求数据配置为所述下游服务的请求。
[0036]可选地,所述配置模块还用于:
[0037]将返回结果写入配置文件中;
[0038]通过所述下游服务的桩服务加载所述配置文件,以使所述下游服务的桩服务将所述返回结果返回至所述上游服务。
[0039]可选地,所述返回结果为预置的返回结果,或者,所述下游服务返回的结果。
[0040]根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:
[0041]一个或多个处理器;
[0042]存储装置,用于存储一个或多个程序,
[0043]当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现上述任一实施例所述的方法。
[0044]根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0045]上述专利技术中的一个实施例具有如下优点或有益效果:因为采用配置上游服务的请求,将上游服务的请求发送至上游服务,以使上游服务构造下游服务的请求数据以及将下游服务的请求数据发送至下游服务的桩服务,并使下游服务的桩服务将下游服务的请求数据写入缓存的技术手段,所以克服了现有技术中上下游服务间的功能测试耦合性较强的技术问题。对于涉及多个服务改动的项目,本专利技术实施例将下游服务用桩的方式进行测试,这样解除了上下游服务之间的强耦合性,实现了服务测试的解耦;当一个项目涉及到需要升级多个相互依赖的服务时,可以单独对升级完成的服务进行测试,无需再等待所依赖的服务开发完成,提高了测试效率及迭代效率;而且可以直接从缓存中获取上游服务发往各种下游服务的请求数据,不再需要去日志中查找。
[0046]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0047]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0048]图1是根据本专利技术实施例的多服务测试方法的主要流程的示意图;
[0049]图2是根据本专利技术实施例的远程过程调用框架的示意图;
[0050]图3是根据本专利技术实施例改造后的远程过程调用框架的示意图;
[0051]图4是根据本专利技术实施例的在web页面配置上游服务的请求的示意图;
[0052]图5是根据本专利技术实施例的将缓存读取结果展示在web页面上的示意图;
[0053]图6是根据本专利技术一个可参考实施例的多服务测试方法的主要流程的示意图;
[0054]图7是根据本专利技术实施例的在web页面配置下游服务的请求的示意图;
[0055]图8是根据本专利技术另一个可参考实施例的多服务测试方法的主要流程的示意图;
[0056]图9是根据本专利技术实施例的桩服务加载配置文件的示意图;
[0057]图10是根据本专利技术实施例的多服务测试装置的主要模块的示意图;
[0058]图11是本专利技术实施例可以应用于其中的示例性系统架构图;
[0059]图12是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0060]以下结合附图对本专利技术的示范性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多服务测试方法,其特征在于,包括:配置上游服务的请求;将所述上游服务的请求发送至所述上游服务,以使所述上游服务构造下游服务的请求数据,将所述下游服务的请求数据发送至所述下游服务的桩服务,并使所述下游服务的桩服务将所述下游服务的请求数据写入缓存;从所述缓存中获取所述下游服务的请求数据。2.根据权利要求1所述的方法,其特征在于,配置上游服务的请求之后,还包括:生成所述上游服务的请求的唯一标识,以及,配置所述上游服务的业务类型。3.根据权利要求2所述的方法,其特征在于,所述缓存中的主键包括所述上游服务的请求的唯一标识和所述下游服务的服务名,所述缓存中的值为所述下游服务的请求数据。4.根据权利要求1所述的方法,其特征在于,还包括:配置所述下游服务的服务名、请求、IP和端口号;根据所述IP和所述端口号,将所述下游服务的请求发送至所述下游服务;接收所述下游服务返回的结果。5.根据权利要求4所述的方法,其特征在于,配置所述下游服务的请求,包括:将从所述缓存中获取的所述下游服务的请求数据配置为所述下游服务的请求。6.根据权利...

【专利技术属性】
技术研发人员:何林娜秦晓伟
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

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

1