本申请公开了一种服务测试方法、装置、存储介质及电子设备,其中,方法包括:基于被测服务的第一服务端参数文件,生成客户端参数文件,基于所述第一服务端参数文件生成所述被测服务对应的测试代码,采用所述客户端参数文件和所述测试代码部署虚拟客户端,调用所述虚拟客户端中的所述测试代码对所述被测服务进行测试。在车辆研发阶段,通过部署虚拟客户端实现车辆各项服务的测试。现车辆各项服务的测试。现车辆各项服务的测试。
【技术实现步骤摘要】
一种服务测试方法、装置、存储介质及电子设备
[0001]本申请涉及计算机
,尤其涉及一种服务测试方法、装置、存储介质及电子设备。
技术介绍
[0002]随着汽车智能化、网联化、电动化和共享化的发展趋势,用户对车辆功能的需求正在往“个性化”发展,提升用户体验,满足快速的功能更新和升级成为各大汽车产商的发展目标。
[0003]随着智能汽车中软件重要性的提升,面向服务架构(Service
‑
OrientedArchitecture,SOA)理念逐渐引入了汽车领域,汽车上的SOA,就是将汽车各子系统中最小功能的逻辑单位抽离出来,封装成服务,组成一种粗粒度小,松耦合的服务架构。通过标准化的接口,SOA可以调用整车各域的传感器、执行器的硬件能力,为软件的开发提供更多的可能。
[0004]在车辆研发过程中,对各项SOA服务进行测试以确保服务的功能准确性,成为车辆研发阶段必不可少的重要环节。
技术实现思路
[0005]本申请实施例提供的一种服务测试方法、装置、存储介质及电子设备,可以在车辆研发阶段,通过部署虚拟客户端对车辆各项服务进行测试。所述技术方案如下:
[0006]第一方面,本申请实施例提供的一种服务测试方法,所述方法包括:
[0007]基于被测服务的第一服务端参数文件,生成客户端参数文件;
[0008]基于所述第一服务端参数文件生成所述被测服务对应的测试代码;
[0009]采用所述客户端参数文件和所述测试代码部署虚拟客户端;
[0010]调用所述虚拟客户端中的所述测试代码对所述被测服务进行测试。
[0011]第二方面,本申请实施例提供的一种服务测试装置,所述装置包括:
[0012]第一文件生成模块,用于基于被测服务的第一服务端参数文件,生成客户端参数文件;
[0013]代码生成模块,用于基于所述第一服务端参数文件生成所述被测服务对应的测试代码;
[0014]客户端部署模块,用于采用所述客户端参数文件和所述测试代码部署虚拟客户端;
[0015]服务测试模块,用于调用所述虚拟客户端中的所述测试代码对所述被测服务进行测试。
[0016]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0017]第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述
存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0018]在本申请一个或多个实施例中,在车辆服务测试过程中,通过基于被测服务的第一服务端参数文件,生成客户端参数文件,基于第一服务端参数文件生成被测服务对应的测试代码,然后采用客户端参数文件和所述测试代码部署虚拟客户端,最后调用所述虚拟客户端中的所述测试代码对所述被测服务进行测试,不需要使用被测服务对应的真实客户端,也不需要人工配置服务测试流程,通过自动部署虚拟客户端对被测服务进行自动测试,降低了服务测试的人工成本,使得服务测试更加灵活,提高了服务测试效率。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本申请实施例提供的一种服务测试方法的流程示意图;
[0021]图2为本申请实施例提供的一种服务测试方法的流程示意图;
[0022]图3为本申请实施例提供的一种服务测试的举例示意图;
[0023]图4为本申请实施例提供的一种服务测试方法的流程示意图;
[0024]图5为本申请实施例提供的一种服务测试装置的结构示意图;
[0025]图6为本申请实施例提供的一种服务测试装置的结构示意图;
[0026]图7为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0027]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0029]相关技术中,针对汽车SOA服务的测试工作,大都基于人工手动实现,需要手动进行服务端接口的调用、应用配置、软件组件配置、服务部署配置以及代码实现,需要投入大
量的人力资源且容易出错。
[0030]基于此,本申请实施例提供一种服务测试方法,基于被测服务的第一服务端参数文件,生成客户端参数文件,基于第一服务端参数文件生成被测服务对应的测试代码,然后采用客户端参数文件和所述测试代码部署虚拟客户端,最后调用所述虚拟客户端中的所述测试代码对所述被测服务进行测试。采用本申请实施例提供的服务测试方法,可以在车辆测试过程中通过自动生成并部署虚拟客户端,基于虚拟客户端对被测SOA服务进行自动测试,降低了SOA服务测试的人工成本,使得服务测试更加灵活,提高了服务测试效率。
[0031]下面结合具体的实施例进行详细说明。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。附图中所示的流程图仅是示例性说明,不是必须按照所示步骤执行。例如,有的步骤是并列的,在逻辑上并没有严格的先后关系,因此实际执行顺序是可变的。
[0032]请参见图1,为本申请实施例提供的一种服务测试方法的流程示意图。在具体的实施例中,所述服务测试方法应用于服务测试装置或配置有服务测试装置的电子设备。下面将针对图1所示的流程进行详细的阐述,所述服务测试方法具体可以包括以下步骤:
[0033]S101,基于被测服务的第一服务端参数文件,生成客户端参数文件;
...
【技术保护点】
【技术特征摘要】
1.一种服务测试方法,其特征在于,所述方法包括:基于被测服务的第一服务端参数文件,生成客户端参数文件;基于所述第一服务端参数文件生成所述被测服务对应的测试代码;采用所述客户端参数文件和所述测试代码部署虚拟客户端;调用所述虚拟客户端中的所述测试代码对所述被测服务进行测试。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述被测服务对应的依赖服务;基于所述第一服务端参数文件生成所述依赖服务对应的第二服务端参数文件;所述基于所述第一服务端参数文件生成所述被测服务对应的测试代码,包括:基于所述第一服务端参数文件、所述第二服务端参数文件生成所述被测服务对应的测试代码。3.根据权利要求1所述的方法,其特征在于,所述测试代码中包括至少一个测试用例,所述调用所述虚拟客户端中的所述测试代码对所述被测服务进行测试,包括:将至少一个测试用例由所述虚拟客户端发送至所述被测服务对应的服务端;获取所述服务端向虚拟客户端返回的各所述测试用例分别对应的验证结果;基于所述测试代码对各所述验证结果进行诊断,以确定各所述测试用例分别对应的测试结果。4.根据权利要求3所述的方法,其特征在于,所述基于所述测试代码对各所述验证结果进行诊断,以确定各所述测试用例分别对应的测试结果,包括:将所述验证结果与所述测试代码中的期望结果进行比较,若所述验证结果与所述期望结果一致,则确定所述测试用例对应的测试结果为测试成功;若所述验证结果与所述期望结果不一致,则确定所述测试用例对应的测试结果为测试失败。5.根据权利要求3所述的方法...
【专利技术属性】
技术研发人员:栗羽峰,王林,耿俊庆,王传鑫,
申请(专利权)人:长城汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。