【技术实现步骤摘要】
一种接口测试脚本的生成方法、装置及电子设备
本专利技术涉及软件
,特别涉及一种接口测试脚本的生成方法、装置及电子设备。
技术介绍
Thrift是一个服务部署框架,可以理解为一种协议或是一种描述性语言,用来进行可扩展且跨语言的服务的开发,让不同的编程语言间无缝结合,提供高效的服务。它结合了功能强大的软件堆栈和代码生成引擎,Thrift通过一个中间语言来定义RPC(RemoteProcedureCall,远程过程调用)的接口和数据类型,然后通过一个代码生成工具来生成不同语言的代码,包括C++、Java、Go、Python、PHP等,并由生成的代码负责RPC协议层和传输层的实现。现有技术中,基于Thrift实现客户端与服务器端接口通讯所需的接口测试脚本,通常由使用者手动编写。使用者需要了解Thrift的通信原理,手动部署thrift环境,然后查看Thrift文件里声明的方法、定义的结构等,并至少掌握一门编程语言,然后自己编写客户端代码即接口测试脚本,整个过程不仅需要一定的技术基础而且过程繁琐,实现过程效率低下 ...
【技术保护点】
1.一种接口测试脚本的生成方法,其特征在于,应用于thrift测试平台,所述thrift测试平台上配置有thrift中服务与接口之间的对应关系,以及接口与服务之间依赖关系,所述方法包括:/n获取用户选择的目标服务与所述目标服务对应的目标接口,并获取所述目标服务及所述目标接口对应的目标依赖关系;/n接收用户输入的文本请求,并将所述文本请求包括的文本参数转换为Thrift协议内的结构体数据;其中,所述文本请求依据预设的文本参数与thrift协议内的结构体数据之间的转换规则生成;/n基于所述目标依赖关系及所述结构体数据,生成所述目标接口的接口测试脚本。/n
【技术特征摘要】
1.一种接口测试脚本的生成方法,其特征在于,应用于thrift测试平台,所述thrift测试平台上配置有thrift中服务与接口之间的对应关系,以及接口与服务之间依赖关系,所述方法包括:
获取用户选择的目标服务与所述目标服务对应的目标接口,并获取所述目标服务及所述目标接口对应的目标依赖关系;
接收用户输入的文本请求,并将所述文本请求包括的文本参数转换为Thrift协议内的结构体数据;其中,所述文本请求依据预设的文本参数与thrift协议内的结构体数据之间的转换规则生成;
基于所述目标依赖关系及所述结构体数据,生成所述目标接口的接口测试脚本。
2.如权利要求1所述的方法,其特征在于,在所述获取用户选择的目标服务与所述目标服务对应的目标接口之后,所述方法还包括:
显示生成所述目标接口的接口测试脚本所需参数的参数示例信息。
3.如权利要求2所述的方法,其特征在于,所述参数示例信息包括:
参数名、参数文本格式及参数与参数之间的对应关系。
4.如权利要求1所述的方法,其特征在于,所述将所述文本请求包括的文本参数转换为Thrift协议内的结构体数据,包括:
获取所述文本参数中的参数名对应的参数类型,根据预设的转换规则和所述参数类型将所述参数名对应的参数转换为Thrift协议内的结构体数据。
5.如权利要求1~4任一所述的方法,其特征在于,在所述获取用户选择的目标服务与所述目标服务对应的目标接口之前,所述方法还包括:
获取最新的thrift文件,更新所述thrift测试平台上的thrift文件。
6.如权利要求1~4任一所述的方法,其特征在于,所述方法还包括:构建所述thrift测试平台,包括:
建立每个服务与接口之间的对应关系,在平台界面上提供服务选择和接口选择界面;
对每个接口和服务,生成每个接口与服务被调用时,接口测试脚本所需的依赖关系;
针对每个接口和服务所需的每一个参数,建立参数名和相应的参数类型的对应关系。
7.一种接口测试脚本的生成装置,其特征在于,应用于thrift测试平台,所述thrift测试平台上配置有thrift中服务与接口...
【专利技术属性】
技术研发人员:周海静,武凯,陈超,姜琳,王鹏,王森,甄文涛,杨占龙,
申请(专利权)人:北京搜狗科技发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。