【技术实现步骤摘要】
服务动态加载方法、测试方法及计算机程序产品
[0001]本公开涉及计算机
,具体涉及一种服务动态加载方法、测试方法及计算机程序产品。
技术介绍
[0002]在互联网系统的产品集成测试中,由于服务提供版本的不同,同一集成测试链路的不同节点中经常会存在指定执行同一服务的不同版本的情形,而如果针对这种情形,如果对相同的服务进行多次加载和卸载会很大程度上影响集成测试链路的执行效率以及稳定性。已有技术中,为了解决上述技术问题,通常会将集成测试链路涉及的所有服务的服务仓库一次性加载至数据库,但是这种方式所能够支持的并发性有限,存在性能瓶颈;而且如果将所有服务的服务仓库一次性加载至数据库后不进行卸载,容易导致服务版本不是最新的,会降低测试结果的可信度。因此,如何保证集成测试链路能够高效且高可信地执行是本领域中当前需要解决的主要技术问题之一。
技术实现思路
[0003]本公开实施例提供一种服务动态加载方法、测试方法及计算机程序产品。
[0004]第一方面,本公开实施例中提供了一种服务动态加载方法,其中,包括:< ...
【技术保护点】
【技术特征摘要】
1.一种服务动态加载方法,其中,包括:将服务信息从数据库加载至内存;所述服务信息包括服务标识及其对应的加载信息;响应于服务调用对象对目标服务的调用事件,基于所述目标服务的服务标识在所述服务信息中对应的加载信息,获取所述目标服务对应的目标服务仓库;将所述目标服务仓库加载至内存;从内存中的所述目标服务仓库调用所述目标服务的实现程序;响应于所述目标服务的实现程序的调用完成事件,从内存中卸载所述目标服务仓库。2.根据权利要求1所述的方法,其中,响应于服务调用对象对目标服务的调用事件,基于所述目标服务的服务标识在所述服务信息中对应的加载信息,获取所述目标服务对应的目标服务仓库,包括:响应于服务调用对象对目标服务的调用事件,确定所述服务调用对象的主程序中是否已经存在所述目标服务对应的目标服务仓库;在所述服务调用对象的主程序中不存在所述目标服务对象的目标服务仓库时,基于所述目标服务的服务标识在所述服务信息中对应的加载信息,获取所述目标服务对应的目标服务仓库。3.根据权利要求1或2所述的方法,其中,将所述目标服务仓库加载至内存,包括:将所述目标服务仓库加载至目标容器;所述目标容器不同于所述服务调用对象的主程序对应的主容器。4.根据权利要求3所述的方法,其中,从内存中的所述目标服务仓库调用所述目标服务的实现程序,包括:在所述目标容器中,从内存中的所述目标服务仓库调用所述目标服务的实现程序。5.根据权利要求2所述的方法,其中,响应于所述目标服务的实现程序的调用完成事件,从内存中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。