This application provides a client generation method, device and electronic equipment, when the need for a test client, then pulled out of the public part of the corresponding template file, and will be in accordance with the preset requirement the thrifit file into the test data file and test scenario files, then the user can according to the need of testing fill in the test, the test data in the data file, and fill in the corresponding test interface validation parameters in the test scene file, according to the preset data interface file, change the template file to compile and client script template file, using the target test data file and target test scene files, automatically generated test client executable the test client files. Thus, this application uses template file, does not need to write test client according to different test scenarios, only needs the user to fill in some data needed, greatly reduces the workload and improves work efficiency.
【技术实现步骤摘要】
一种客户端生成方法、装置及电子设备
本申请主要涉及计算机
,更具体地说是涉及一种客户端生成方法、装置及电子设备。
技术介绍
Thrift是一种跨语言的服务部署框架,通过一个中间语言如接口定义语言IDL(InterfaceDefinitionLanguage),来定义RPC(RemoteProcedureCallProtocol,远程过程调用)接口和数据类型,然后通过编译器生成相应语言的若干服务器端代码文件和客户端代码文件,以便在需要情况下编译得到服务端和客户端的可执行程序,满足实际需要。基于此,当需要对RPC服务接口性能与功能进行测试时,现有技术通常是针对具体的RPC服务,根据Thrift文件定义编写相应的客户端代码进行性能与功能测试,这就导致在不同的测试场景下,需要编写一一对应的客户端代码,才能进行RPC服务的性能与功能测试,工作量非常大,成本较高且测试效率较低。
技术实现思路
有鉴于此,本专利技术提供了一种客户端生成方法、装置及电子设备,利用客户端的模板文件,通过配置需要的测试场景以及测试数据,实现对模板文件的配置,得到相应的客户端可执行文件,具有很强的复用性,降低了客户端代码编写工作量,提高了客户端生成效率。为了实现上述目的,本申请提供了以下技术方案:一种测试客户端生成方法,所述方法包括:获得针对测试客户端编写的thrift文件;按照预设要求将所述thrift文件转化成测试数据文件以及测试场景文件;利用获得的针对所述测试客户端的配置文件,对所述测试数据文件和所述测试场景文件进行配置,得到目标测试数据文件以及目标测试场景文件,其中,所述配置文件包括填 ...
【技术保护点】
一种测试客户端生成方法,其特征在于,所述方法包括:获得针对测试客户端编写的thrift文件;按照预设要求将所述thrift文件转化成测试数据文件以及测试场景文件;利用获得的针对所述测试客户端的配置文件,对所述测试数据文件和所述测试场景文件进行配置,得到目标测试数据文件以及目标测试场景文件,其中,所述配置文件包括填写的针对所述测试客户端的测试功能的测试数据,以及实现所述测试功能的测试接口验证参数;根据预设数据变化接口文件和预设客户端模板文件,利用所述目标测试数据文件和所述目标测试场景文件,生成测试客户端文件。
【技术特征摘要】
1.一种测试客户端生成方法,其特征在于,所述方法包括:获得针对测试客户端编写的thrift文件;按照预设要求将所述thrift文件转化成测试数据文件以及测试场景文件;利用获得的针对所述测试客户端的配置文件,对所述测试数据文件和所述测试场景文件进行配置,得到目标测试数据文件以及目标测试场景文件,其中,所述配置文件包括填写的针对所述测试客户端的测试功能的测试数据,以及实现所述测试功能的测试接口验证参数;根据预设数据变化接口文件和预设客户端模板文件,利用所述目标测试数据文件和所述目标测试场景文件,生成测试客户端文件。2.根据权利要求1所述的方法,其特征在于,所述按照预设要求将所述thrift文件转化成测试数据文件以及测试场景文件,包括:利用所述thrift文件中定义的结构体信息,生成测试数据文件;利用所述thrift文件中定义的服务接口信息,生成测试场景文件。3.根据权利要求1所述的方法,其特征在于,所述根据预设数据变化接口文件和预设客户端模板文件,利用所述目标测试数据文件和所述目标测试场景文件,生成测试客户端文件,包括:利用所述目标测试数据文件中定义的基本数据类型变化规则以及预设数据变化接口文件,生成目标数据变化规则文件;利用所述目标测试数据文件和所述目标测试场景文件,根据预设客户端模板文件,获得测试客户端文件。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用预设编译脚本模板文件和所述测试客户端文件,编译得到所述测试客户端的可执行文件;执行所述测试客户端的可执行文件,获得所述测试客户端的测试结果。5.根据权利要求2所述的方法,其特征在于,所述利用所述thrift文件中定义的结构体信息,生成测试数据文件,包括:利用预设定义规则对所述thrift文件中定义的结构体信息进行处理,得到相应的结构体成员信息;检测确定的所述结构体成员信息是否属于基本数据类型信息;如果否,利用所述预设定义规则继续对不属于基本数据类型信息的结构体成员信息进行处理,直至得到的所述结构体成员信息都属于基本数据类型信息;如果是,提取满足第一预设要求的基本数据类型信息,生成测试数据文件。6.根据权利要求2所述的方法,其特征在于,所述利用所述thrift文件中定义的服务接口信息,生成测试场景文件,包括:利用所述thrift文件中定义的服务接口信息,确定远程调用接口信息以及对应的接口验证信息;提取满足第二预设要求的远程调用接口信息以及对应的接口验证信息,生成测试场景文件。7.根据权利要求3所述的方法,其特征在于,所述利用所述目标测试数据文件和所述目标测试场景文件,根据预设客户端模板文件,获得测试客户端文件;,包括:解析所述目标测试数据文件以及所述目标...
【专利技术属性】
技术研发人员:任亮,罗玲,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。