【技术实现步骤摘要】
协议测试方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,具体而言,本申请涉及一种协议测试方法、装置、电子设备及存储介质。
技术介绍
[0002]随着计算机技术的发展,各种类型的应用程序层出不穷,以丰富用户的业余生活,例如,用户可通过视频类应用程序观看电影/电视剧/综艺节目,或者,通过购物类应用程序购买商品等等。
[0003]应当理解,开发人员开发各种类型的应用程序往往分为前端开发和后端开发,目前,后端开发人员在为应用程序编写完成相应的通信协议之后,通常需要额外地编写测试代码来验证该通信协议的功能正确性,以确保该通信协议能够正常运行。
[0004]现有的协议测试过程中,可能需要测试人员手动输入通信协议的测试参数,此种情况下,由于无法确保输入的准确性和可信度,无形当中增加了后端开发人员的工作量,影响了通信协议的开发效率。
[0005]由此可见,现有技术中仍存在通信协议开发成本高的缺陷。
技术实现思路
[0006]本申请各实施例提供了一种协议测试方法、装置、电子设备及存 ...
【技术保护点】
【技术特征摘要】
1.一种协议测试方法,其特征在于,包括:在待测试协议对应的协议测试界面中,显示所述待测试协议中的目标协议接口;按照输入表单样式在所述协议测试界面中显示输入入口,响应于输入指令,在所述输入入口显示输入的所述目标协议接口的请求数据;将所述目标协议接口的响应数据按照输出表单样式显示在所述协议测试界面中,所述目标协议接口的响应数据用于表示根据所述目标协议接口的请求数据对所述目标协议接口进行测试的测试结果;其中,所述输入表单样式与所述请求数据的数据类型具有对应关系,所述输出表单样式与所述响应数据的数据类型具有对应关系,所述对应关系在对所述待测试协议进行可视化处理时建立。2.如权利要求1所述的方法,其特征在于,所述方法还包括:响应于协议上传指令,获取所述待测试协议;显示所述待测试协议对应的所述协议测试界面。3.如权利要求2所述的方法,其特征在于,所述显示所述待测试协议内容对应的所述协议测试界面,包括:在所述协议测试界面中,显示支持选择所述待测试协议中任意一个协议接口的选择入口。4.如权利要求3所述的方法,其特征在于,所述在待测试协议的对应的协议测试界面中,显示所述待测试协议中的目标协议接口,包括:当检测到针对任意一个所述协议接口的选择操作时,生成选择指令;响应于所述选择指令,将选择的所述协议接口作为所述目标协议接口,显示在所述选择入口。5.如权利要求1所述的方法,其特征在于,所述响应于输入指令,在所述输入入口显示输入的所述目标协议接口的请求数据,包括:响应于所述输入指令,得到所述目标协议接口的请求数据;在所述协议测试界面中显示告警消息,所述告警消息用于表示所述目标协议接口的请求数据不符合所述待测试协议中声明的数据类型。6.如权利要求5所述的方法,其特征在于,所述响应于输入指令,在所述输入入口显示输入的所述目标协议接口的请求数据,还包括:如果所述目标协议接口的请求数据符合所述待测试协议中声明的数据类型,则将所述目标协议接口的请求数据显示在所述输入入口。7.如权利要求1至6任一项所述的方法,其特征在于,所述方法还包括:对所述待测试协议进行可视化处理,建立所述请求数据的数据类型与所述输入表单样式的对应关系、以及所述响应数据的数据类型与所述输出表单样式的对应关系;在所述可视化处理完成后,生成所述待测试协议对应的所述协议测试界面。8.如权利要求7所述的方法,其特征在于,所述对所述待测试协议进行可视化处理,建立所述请求数据的数据类型与所述输入表单样式的对应关系、以及所述响应数据的数据类型与所述输出表单样式的对应关系,包括:将所述待测试协议中遵循Protobuf协议的接口数据转换为包含关键字key字段的JSON
数据,所述接口数据包括所述请求数据和所述响应数据;遍历所述JSON数据中的key字段,将所述key字段识别为JSON Schema数据;将所述JSON Schema数据输入UI生成器,建立所述请求数据的数据类型与所述输入表单样式的对应关系、以及所述响应数据的数据类型与所述输出表单样式的对应关系。9.如权利要求8所述的方法,其特征在于,所述将所述待测试协议中符合Protobuf协议的接口数据转换为包含关键字key字段的JSON数据,包括:调用由至少一个所述Protobuf协议合并编译形成JSON协议的协议编译器,将遵循所述Protobuf协议的所述接口数据转换为遵循所述JSON协议的所述JSON数据,所述JSON数据包含至少一个所述key字段。10.如权利要求8所述的方法,其特征在于,所述遍历所述JSON数据中的key字段,将所述key字段识别为JSON Schema数据,包括:遍历当前...
【专利技术属性】
技术研发人员:吴沛霖,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。