测试方法、装置和电子设备制造方法及图纸

技术编号:25947921 阅读:14 留言:0更新日期:2020-10-17 03:39
本说明书实施例公开了一种测试方法、装置和电子设备。所述方法包括:获得测试用例;在集成开发环境中配置测试环境标识;对在所述集成开发环境中开发的微服务的测试版本进行部署;对所述测试环境标识进行注册;调用测试设备,以使测试设备根据所述测试用例构建包含所述测试环境标识的测试请求,所述测试请求用于根据测试环境标识对微服务的测试版本进行测试。本说明书实施例可以快速地对微服务进行测试。

【技术实现步骤摘要】
测试方法、装置和电子设备
本说明书实施例涉及计算机
,特别涉及一种测试方法、装置和电子设备。
技术介绍
随着信息技术的快速发展,应用程序架构发生了巨大变化,传统的整体式架构转变为新型的微服务架构。根据微服务架构,一个应用程序被拆分为一个或多个可以独立开发、运行、以及维护的微服务。各个微服务之间是松耦合的。每个微服务作为一个小应用,仅关注于完成一件任务并很好地完成该任务。并且,当技术人员对该微服务进行更新时,经常需要对该该微服务进行测试,以保证更新后的微服务能够与其它的微服务正常配合使用。如何快速地对微服务进行测试,是当前亟需解决的技术问题。
技术实现思路
本说明书实施例提供一种测试方法、装置和电子设备。本说明书实施例的技术方案如下。本说明书实施例的第一方面,提供了一种测试方法,包括:获得测试用例;在集成开发环境中配置测试环境标识;对在所述集成开发环境中开发的微服务的测试版本进行部署;对所述测试环境标识进行注册;调用测试设备,以使测试设备根据所述测试用例构建包含所述测试环境标识的测试请求,所述测试请求用于根据测试环境标识对微服务的测试版本进行测试。本说明书实施例的第二方面,提供了一种测试方法,包括:接收开发设备发来的测试用例和测试环境标识;根据所述测试用例构建测试请求,所述测试请求包括所述测试环境标识,所述测试环境标识与微服务的测试版本相对应;发送所述测试请求,以便对微服务的测试版本进行测试;接收与所述测试请求相对应的测试结果;向开发设备反馈所述测试结果。本说明书实施例的第三方面,提供了一种测试装置,包括:获得单元,用于获得测试用例;配置单元,用于在集成开发环境中配置测试环境标识;部署单元,用于对在所述集成开发环境中开发的微服务的测试版本进行部署;注册单元,用于对所述测试环境标识进行注册;调用单元,用于调用测试设备,以使测试设备根据所述测试用例构建包含所述测试环境标识的测试请求,所述测试请求用于根据测试环境标识对所述微服务的测试版本进行测试。本说明书实施例的第四方面,提供了一种测试装置,包括:第一接收单元,用于接收开发设备发来的测试用例和测试环境标识;构建单元,用于根据所述测试用例构建测试请求,所述测试请求包括所述测试环境标识,所述测试环境标识与微服务的测试版本相对应;发送单元,用于发送所述测试请求,以便对微服务的测试版本进行测试;第二接收单元,用于接收与所述测试请求相对应的测试结果;反馈单元,用于向开发设备反馈所述测试结果。本说明书实施例的第五方面,提供了一种电子设备,包括:至少一个处理器;存储有程序指令的存储器;其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如第一方面、或第二方面所述方法的指令。本说明书实施例提供的技术方案,通过在集成开发环境中配置测试环境标识,进而发送包含所述测试环境标识的测试请求,可以快速地对微服务的测试版本进行测试。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例中测试方法的流程示意图;图2为本说明书实施例中测试方法的流程示意图;图3为本说明书实施例中场景示例的示意图;图4为本说明书实施例中测试方法的流程示意图;图5为本说明书实施例中测试方法的流程示意图;图6为本说明书实施例中测试装置的功能结构示意图;图7为本说明书实施例中测试装置的功能结构示意图;图8为本说明书实施例中电子设备的功能结构示意图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。微服务架构为一种软件架构,能够将应用程序按功能拆分为更加细粒度的一个或多个微服务。这些微服务的粒度足够小,可以独立运行部署并开发维护,实现独立的一个功能(例如订单管理、用户管理等)。应用程序的各个微服务之间是松耦合的,可以通过一些轻量级的通信机制进行通信,例如通过RESTAPI(RepresentationalStateTransferApplicationProgrammingInterface,表现层状态转移应用程序接口)或者RPC(RemoteProcedureCall,远程过程调用)的方式进行通信。本说明书实施例提供一种基于微服务架构的测试系统。所述测试系统可以包括一个或多个开发设备、存储设备、一个或多个微服务设备、测试设备、以及注册中心。所述开发设备、所述存储设备、所述微服务设备、所述测试设备、以及所述注册中心均可以为一个服务器或者包括多个服务器的服务器集群。所述开发设备可以分别与所述存储设备、所述微服务设备、所述测试设备、以及所述注册中心进行通信。所述微服务设备可以分别与所述测试设备、以及所述注册中心进行通信。所述开发设备可以为面向开发人员的设备,用于供开发人员开发微服务。经由开发人员开发的微服务可以部署在微服务设备上。不同的微服务可以部署在不同的微服务设备上,同一微服务的不同版本(例如公共版本、测试版本)可以部署在相同或不同的微服务设备上。所述存储设备用于存储测试用例。所述测试设备用于发起测试调用。所述注册中心用于存储微服务的地址信息,以便各个微服务之间能够基于所述地址信息进行通信。所述地址信息可以包括微服务设备的通信地址(例如IP地址)、微服务的调用接口(例如接口名称、接口请求参数信息、接口返回结果信息)等。上文中详细描述了本说明书实施例的测试系统。下面将结合图1,详细描述本说明书实施例的测试方法。所述测试方法以开发设备为执行主体,可以包括以下步骤。步骤S11:获得测试用例。在一些实施例中,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实应用是否满足某个特定需求。具体地,所述开发设备可以向存储设备发送测试用例获取请求。所述存储设备可以存储有预先经过编排的至少一个测试用例。如此所述存储设备可以接收所述测试用例获取请求;可以向所述开发设备发送测试用例。所述开发设备可以接收测试用例。进一步地,应用程序的每个微服务可以对应一个微服务标识,所述微服务标识可以用于标识该微服务。值得说明的是,微服务的不同版本可以对应相同的微服务标识。所述存储设备中的测试用例可以对应有微服务标识。如此所述开发设备可以向所述存储设备发送测试用例获取请求。所述测试用例获取请求中可以包括所述微服务标识。所述存储设备可以接收所述测试用例获取请求;可以获取与所述微服务标识相匹配的测试用例;可以向所述开发设备发送所述测试用例。所述开发本文档来自技高网...

【技术保护点】
1.一种测试方法,包括:/n获得测试用例;/n在集成开发环境中配置测试环境标识;/n对在所述集成开发环境中开发的微服务的测试版本进行部署;/n对所述测试环境标识进行注册;/n调用测试设备,以使测试设备根据所述测试用例构建包含所述测试环境标识的测试请求,所述测试请求用于根据测试环境标识对微服务的测试版本进行测试。/n

【技术特征摘要】
1.一种测试方法,包括:
获得测试用例;
在集成开发环境中配置测试环境标识;
对在所述集成开发环境中开发的微服务的测试版本进行部署;
对所述测试环境标识进行注册;
调用测试设备,以使测试设备根据所述测试用例构建包含所述测试环境标识的测试请求,所述测试请求用于根据测试环境标识对微服务的测试版本进行测试。


2.如权利要求1所述的方法,所述获得测试用例,包括:
向存储设备发送测试用例获取请求;
接收所述存储设备反馈的测试用例。


3.如权利要求2所述的方法,所述测试用例获取请求包括所述微服务的微服务标识,相应地,接收的测试用例与所述微服务标识相匹配。


4.如权利要求1所述的方法,所述对在所述集成开发环境中开发的微服务的测试版本进行部署,包括:
获得微服务的测试版本的源代码;
对所述源代码进行编译,得到微服务的测试版本的可执行文件;
将所述可执行文件部署在微服务设备上。


5.如权利要求1所述的方法,所述注册所述测试环境标识,包括:
将测试环境标识和微服务的测试版本的地址信息对应注册至注册中心。


6.如权利要求1所述的方法,还包括:
接收测试设备反馈的测试结果;
在所述集成开发环境中展示所述测试结果。


7.一种测试方法,包括:
接收开发设备发来的测试用例和测试环境标识;
根据所述测试用...

【专利技术属性】
技术研发人员:叶鸿浩程相朱凯莉文国军
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1