System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,尤其涉及一种服务测试方法、装置、设备和存储介质。
技术介绍
1、随着业务的发展,微服务框架下服务越来越多,在对微服务框架中的一个服务进行测试时,往往需要全链路的服务都是可用的,链路级的联调测试环境不稳定。例如,一个服务a依赖于另一个服务b,而该另一个服务b尚未开发,则服务a的测试可能会被阻塞。
2、基于上述问题,相关技术中提出了一种mock服务测试方法。mock服务是指虚假的服务程序,对于待测试服务而言,mock服务与真实服务是相同的,都可以返回所需的数据,可以帮助开发测试人员快速进行开发测试,提高开发测试质量和效率。但是,mock服务需要侵入待测试服务的代码,不利于待测试服务的维护和mock服务的维护。
技术实现思路
1、为了解决上述技术问题,本公开的实施例提供了一种服务测试方法、装置、设备和存储介质。
2、根据本公开实施例的一个方面,提供了一种服务测试方法,其特征在于,用于测试第一服务,且所述第一服务所要调用的第二服务为异常状态,包括:
3、响应于所述第一服务触发在服务注册中心查询所述第二服务的注册信息的操作,向所述第一服务发送所述第二服务的模拟mock服务的调用信息,所述调用信息包括所述mock服务的互联网协议地址和端口号;
4、接收所述第一服务根据所述调用信息对所述第二服务执行的调用操作;
5、根据所述调用操作,执行所述第二服务的所述mock服务,得到调用结果。
6、在本公开的一些实
7、响应于在所述服务注册中心中查询到所述mock服务的注册信息,根据所述注册信息,获取所述mock服务的调用信息;
8、向所述第一服务发送所述mock服务的调用信息。
9、在本公开的一些实施方式中,所述向所述第一服务发送所述第二服务的模拟mock服务的调用信息,包括:
10、响应于在所述服务注册中心中没有查询到所述mock服务的注册信息,执行所述第二服务的mock服务的注册操作和功能实现操作;
11、响应于成功注册所述第二服务的mock服务和实现所述mock服务的功能,向所述第一服务发送所述mock服务的调用信息。
12、在本公开的一些实施方式中,所述执行所述第二服务的模拟mock服务的注册操作和功能实现操作,包括:
13、从配置服务器获取所述第二服务的服务接口和功能信息;
14、根据所述服务接口,在所述服务注册中心注册所述第二服务的mock服务;
15、根据所述功能信息,在所述微服务框架中实现所述mock服务的功能。
16、在本公开的一些实施方式中,所述执行所述第二服务的模拟mock服务的注册操作和功能实现操作,包括:
17、生成所述第二服务存在异常的提示信息,以便用户根据所述提示信息执行所述第二服务的mock服务的注册操作和功能实现操作;
18、基于用户根据所述提示信息触发的操作,完成所述mock服务的注册和功能实现。
19、在本公开的一些实施方式中,所述调用操作中携带有期望响应数据;
20、所述根据所述调用操作,执行所述第二服务的所述mock服务,得到调用结果,包括:
21、获取所述第二服务的mock服务的配置接口;
22、根据所述mock服务的配置接口和所述期望响应数据,对所述mock服务进行配置;
23、执行所述配置后的mock服务,得到所述调用结果。
24、在本公开的一些实施方式中,所述根据所述mock服务的配置接口和所述期望响应数据,对所述mock服务进行配置,包括:
25、在配置表中获取所述期望响应数据对应的返回结果;
26、通过所述mock服务的配置接口,将所述返回结果写入所述mock服务。
27、在本公开的一些实施方式中,所述注册所述第二服务的mock服务的注册端口与实现所述mock服务的功能的超文本传输协议服务端口相同。
28、根据本公开实施例的再一个方面,提供一种服务测试装置,用于测试第一服务,且所述第一服务所要调用的第二服务为异常状态,包括:
29、发送模块,用于响应于所述第一服务触发在服务注册中心查询所述第二服务的注册信息的操作,向所述第一服务发送所述第二服务的模拟mock服务的调用信息,所述调用信息包括所述mock服务的互联网协议地址和端口号;
30、接收模块,用于接收所述第一服务根据所述调用信息对所述第二服务执行的调用操作;
31、服务调用模块,用于根据所述调用操作,执行所述第二服务的所述mock服务,得到调用结果。
32、在本公开的一些实施方式中,所述发送模块包括:
33、第一获取子模块,用于响应于在所述服务注册中心中查询到所述mock服务的注册信息,根据所述注册信息,获取所述mock服务的调用信息;
34、第一发送子模块,用于向所述第一服务发送所述mock服务的调用信息。
35、在本公开的一些实施方式中,所述发送模块包括:
36、服务实现子模块,用于响应于在所述服务注册中心中没有查询到所述mock服务的注册信息,执行所述第二服务的mock服务的注册操作和功能实现操作;
37、第二发送子模块,用于响应于成功注册所述第二服务的mock服务和实现所述mock服务的功能,向所述第一服务发送所述mock服务的调用信息。
38、在本公开的一些实施方式中,所述服务实现子模块包括:
39、第一获取单元,用于从配置服务器获取所述第二服务的服务接口和功能信息;
40、服务注册单元,用于根据所述服务接口,在所述服务注册中心注册所述第二服务的mock服务;
41、第一实现单元,用于根据所述功能信息,在所述微服务框架中实现所述mock服务的功能。
42、在本公开的一些实施方式中,所述服务实现子模块包括:
43、生成单元,用于生成所述第二服务存在异常的提示信息,以便用户根据所述提示信息执行所述第二服务的mock服务的注册操作和功能实现操作;
44、第二实现单元,用于基于用户根据所述提示信息触发的操作,完成所述mock服务的注册和功能实现。
45、在本公开的一些实施方式中,所述调用操作中携带有期望响应数据;
46、所述服务调用模块包括:
47、第二获取子模块,用于获取所述第二服务的mock服务的配置接口;
48、配置子模块,用于根据所述mock服务的配置接口和所述期望响应数据,对所述mock服务进行配置;
49、服务执行子模块,用于执行所述配置后的mock服务,得到所述调用结果。
50、在本公开的一些实施方式中,所述配置子模块包本文档来自技高网...
【技术保护点】
1.一种服务测试方法,其特征在于,用于测试第一服务,且所述第一服务所要调用的第二服务为异常状态,包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述第一服务发送所述第二服务的模拟mock服务的调用信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述向所述第一服务发送所述第二服务的模拟mock服务的调用信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述执行所述第二服务的模拟mock服务的注册操作和功能实现操作,包括:
5.根据权利要求3所述的方法,其特征在于,所述执行所述第二服务的模拟mock服务的注册操作和功能实现操作,包括:
6.根据权利要求1-5任一所述的方法,其特征在于,所述调用操作中携带有期望响应数据;
7.根据权利要求6所述的方法,其特征在于,所述根据所述mock服务的配置接口和所述期望响应数据,对所述mock服务进行配置,包括:
8.根据权利要求3所述的方法,其特征在于,所述注册所述第二服务的mock服务的注册端口与实现所述mock服务的功能的超文本传输协议服
9.一种服务测试装置,其特征在于,用于测试第一服务,且所述第一服务所要调用的第二服务为异常状态,包括:
10.根据权利要求9所述的装置,其特征在于,所述发送模块包括:
11.根据权利要求9所述的装置,其特征在于,所述发送模块包括:
12.根据权利要求11所述的装置,其特征在于,所述服务实现子模块包括:
13.根据权利要求11所述的装置,其特征在于,所述服务实现子模块包括:
14.根据权利要求9-13任一所述的装置,其特征在于,所述调用操作中携带有期望响应数据;
15.根据权利要求14所述的装置,其特征在于,所述配置子模块包括:
16.根据权利要求11所述的装置,其特征在于,所述注册所述第二服务的mock服务的注册端口与实现所述mock服务的功能的超文本传输协议服务端口相同。
17.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-8任一所述的方法。
18.一种电子设备,其特征在于,所述电子设备包括:
...【技术特征摘要】
1.一种服务测试方法,其特征在于,用于测试第一服务,且所述第一服务所要调用的第二服务为异常状态,包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述第一服务发送所述第二服务的模拟mock服务的调用信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述向所述第一服务发送所述第二服务的模拟mock服务的调用信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述执行所述第二服务的模拟mock服务的注册操作和功能实现操作,包括:
5.根据权利要求3所述的方法,其特征在于,所述执行所述第二服务的模拟mock服务的注册操作和功能实现操作,包括:
6.根据权利要求1-5任一所述的方法,其特征在于,所述调用操作中携带有期望响应数据;
7.根据权利要求6所述的方法,其特征在于,所述根据所述mock服务的配置接口和所述期望响应数据,对所述mock服务进行配置,包括:
8.根据权利要求3所述的方法,其特征在于,所述注册所述第二服务的mock服务的注册端口与实现所述mock服务的功能的超文本传输协议服务...
【专利技术属性】
技术研发人员:董孟辉,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。