System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及接口测试,尤其涉及一种接口测试方法、服务装置、电子设备、存储介质及产品。
技术介绍
1、theia作为一个基于web技术的可扩展平台,为用户提供了多语言的云端和桌面ide体验,其易用性、可扩展性和跨平台特性使其成为现代软件开发中不可或缺的工具之一。目前市面上大量产品使用theia作为基础框架,开发出了涉及各行各业的软件产品,但是针对这些产品的接口测试方法仅提供了单元测试方案,不支持传统的http接口测试,导致对基于theia框架的产品的接口测试效率较低。
技术实现思路
1、基于上述需求,本申请提出一种接口测试方法、服务装置、电子设备、存储介质及产品,能够提高接口测试的效率。
2、为实现上述目的,本申请提出如下技术方案:
3、根据本申请实施例的第一方面,提供了一种接口测试方法,应用于接口测试服务装置,所述接口测试服务装置包括:http转换器和连接器;所述接口测试方法,包括:
4、所述http转换器对接口测试工具发送的http请求进行数据解析,得到地址数据和传输数据,并确定所述http请求的标识;
5、所述http转换器基于所述地址数据,确定所述http请求的业务请求类型;
6、所述连接器在所述业务请求类型为同步业务请求时,调用所述http请求的标识对应的代理接口,通过所述代理接口将所述传输数据和所述http请求的标识传输给待测试服务端,并将所述待测试服务端输出的所述http请求对应的响应结果和所述http请求的标识
7、所述http转换器基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果。
8、可选的,接口测试方法还包括:
9、所述连接器接收所述待测试服务端发送的异步业务数据,并从所述异步业务数据中获取所述异步业务数据的标识,将所述异步业务数据的标识和所述异步业务数据发送给所述http转换器进行数据缓存。
10、可选的,所述http转换器基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果,包括:
11、若所述业务请求类型为同步业务请求,则根据所述http请求的标识,从所述http转换器的缓存中提取出所述http请求对应的响应结果;
12、若所述业务请求类型为异步业务请求,则根据所述http请求的标识和所述http转换器的缓存中存储的各个异步业务数据的标识,从所述http转换器的缓存中提取异步业务数据作为所述http请求对应的响应结果。
13、可选的,基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果,包括:
14、从所述传输数据中获取最大超时时长;
15、基于所述业务请求类型和所述http请求的标识,从所述http转换器的缓存中进行所述http请求对应的响应结果的查询;
16、若在所述最大超时时长内查询到所述http请求对应的响应结果,则获取所述http请求对应的响应结果;
17、若在所述最大超时时长内未查询到所述http请求对应的响应结果,则生成表示响应超时的提示信息,并将所述提示信息传输给所述接口测试工具。
18、可选的,接口测试方法还包括:
19、所述连接器根据所述待测试服务端的ip地址和端口创建传输通道,并通过所述传输通道连接至所述待测试服务端;所述传输通道为websocket通道;
20、所述连接器利用基于json的远程过程调用协议,引入所述待测试服务端中的接口和接口的调用方法,并将各个接口和各个接口的调用方法均绑定到传输通道上,生成所述待测试服务端中的各个接口对应的代理接口。
21、可选的,接口测试方法还包括:
22、所述http转换器将所述http请求对应的响应结果传输给所述接口测试工具,以使所述接口测试工具根据所述响应结果确定接口测试结果。
23、根据本申请实施例的第二方面,提供了一种接口测试服务装置,包括:http转换器和连接器;
24、所述http转换器对接口测试工具发送的http请求进行数据解析,得到地址数据和传输数据,并确定所述http请求的标识;
25、所述http转换器基于所述地址数据,确定所述http请求的业务请求类型;
26、所述连接器在所述业务请求类型为同步业务请求时,调用所述http请求的标识对应的代理接口,通过所述代理接口将所述传输数据和所述http请求的标识传输给待测试服务端,并将所述待测试服务端输出的所述http请求对应的响应结果和所述http请求的标识传输给所述http转换器;其中,所述连接器中预先构建了所述待测试服务端中的各个接口对应的代理接口,并且各个代理接口均绑定了所述待测试服务端与所述连接器之间的传输通道;
27、所述http转换器基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果。
28、根据本申请实施例的第三方面,提供了一种电子设备,包括:存储器和处理器;
29、所述存储器与所述处理器连接,用于存储程序;
30、所述处理器,用于通过运行所述存储器中的程序,实现上述接口测试方法。
31、根据本申请实施例的第四方面,提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现上述接口测试方法。
32、根据本申请实施例的第五方面,提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器实现上述接口测试方法。
33、本申请提出的接口测试方法,应用于接口测试服务装置,接口测试服务装置包括:http转换器和连接器。http转换器对接口测试工具发送的http请求进行数据解析,得到地址数据和传输数据,并确定http请求的标识;http转换器基于地址数据,确定http请求的业务请求类型;连接器在业务请求类型为同步业务请求时,调用http请求的标识对应的代理接口,通过代理接口将传输数据和http请求的标识传输给待测试服务端,并将待测试服务端输出的http请求对应的响应结果和http请求的标识传输给http转换器;其中,连接器中预先构建了待测试服务端中的各个接口对应的代理接口,并且各个代理接口均绑定了待测试服务端与连接器之间的传输通道;http转换器基于业务请求类型和http请求的标识,获取http请求对应的响应结果。采用本申请的技术方案,能够利用http转换器接收http接口测试工具发送的http请求,并通过连接器与待测试服务端进行数据交互,实现利用http接口测试方式对待测试服务端的接口测试,相比于现有的单元测试方案,提高了接口测试效率。
...【技术保护点】
1.一种接口测试方法,其特征在于,应用于接口测试服务装置,所述接口测试服务装置包括:http转换器和连接器;所述接口测试方法,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,所述http转换器基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果,包括:
4.根据权利要求1所述的方法,其特征在于,基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果,包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.一种接口测试服务装置,其特征在于,包括:http转换器和连接器;
8.一种电子设备,其特征在于,包括:存储器和处理器;
9.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1至6中任意一项所述的接口测试方法。
10.一种计算机程序产品,其特征在于,包括计算
...【技术特征摘要】
1.一种接口测试方法,其特征在于,应用于接口测试服务装置,所述接口测试服务装置包括:http转换器和连接器;所述接口测试方法,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,所述http转换器基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果,包括:
4.根据权利要求1所述的方法,其特征在于,基于所述业务请求类型和所述http请求的标识,获取所述http请求对应的响应结果,包括:
5.根据权利要求1所述的方法,其特征...
【专利技术属性】
技术研发人员:王维科,
申请(专利权)人:杭州和利时自动化有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。