服务测试方法、装置、电子设备、存储介质、程序产品与流程
- 国知局
- 2024-10-21 14:57:45
本申请涉及计算机技术,尤其涉及一种服务测试方法、装置、电子设备、存储介质、程序产品。
背景技术:
1、程序测试(program testing)是指对一个完成全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行。
2、相关技术中,当需要对应用进行全流程测试时,若部分服务还未完成,则无法进行全流程测试,且已完成服务无法调用未完成服务,即难以测试已完成服务的全部功能。
技术实现思路
1、本申请实施例提供一种服务测试方法、装置、电子设备、计算机可读存储介质以及计算机程序,能够提高测试效率、降低测试开发成本。
2、本申请实施例的技术方案是这样实现的:
3、本申请实施例提供一种服务测试方法,所述方法包括:
4、接收服务测试请求,其中,所述服务测试请求是通过服务测试工具生成并经由第一服务转发的;
5、解析出所述服务测试请求需要调用的应用程序接口,并查询绑定所述应用程序接口的第二服务;
6、查询所述第二服务的模拟服务配置信息;
7、响应于所述模拟服务配置信息表征所述第二服务配置有模拟服务,获取所述模拟服务用于响应所述服务测试请求的测试数据,其中,所述模拟服务用于模拟所述第二服务;
8、通过所述第一服务向所述服务测试工具转发所述测试数据。
9、本申请实施例提供一种服务测试装置,包括:
10、请求接收模块,用于接收服务测试请求,其中,所述服务测试请求是通过服务测试工具生成并经由第一服务转发的;
11、解析查询模块,用于解析出所述服务测试请求需要调用的应用程序接口,并查询绑定所述应用程序接口的第二服务;查询所述第二服务的模拟服务配置信息;
12、服务响应模块,用于响应于所述模拟服务配置信息表征所述第二服务配置有模拟服务,获取所述模拟服务用于响应所述服务测试请求的测试数据,其中,所述模拟服务用于模拟所述第二服务;通过所述第一服务向所述服务测试工具转发所述测试数据。
13、上述方案中,所述解析查询模块,还用于从所述服务测试请求中解析出所述服务测试请求参数,基于所述服务测试请求参数,查询所述模拟服务中对应所述服务测试请求参数的测试数据;响应于从所述模拟服务中未查询到对应所述服务测试请求参数的测试数据,从所述模拟服务中查询所述模拟服务配置的默认测试数据,以作为响应所述服务测试请求的测试数据。
14、上述方案中,所述服务响应模块,还用于当所述服务测试请求参数为空值时,从所述模拟服务中查询所述模拟服务配置的默认测试数据,以作为响应所述服务测试请求的测试数据。
15、上述方案中,所述服务响应模块,还用于当所述模拟服务用于模拟正常测试场景时,从所述模拟服务中查询所述模拟服务配置的针对所述服务测试请求参数的测试数据,以作为响应所述服务测试请求的测试数据。
16、上述方案中,所述服务响应模块,还用于当所述模拟服务用于模拟异常测试场景时,从所述模拟服务中查询所述模拟服务配置的与所述服务测试请求参数不匹配的测试数据,以作为响应所述服务测试请求的测试数据。
17、上述方案中,所述请求接受模块,还用于接收开发终端的模拟配置指令,新增所述第二服务的模拟服务;接收所述服务测试工具发送的针对所述第二服务配置的服务测试请求参数;配置所述服务测试请求参数,并向所述服务测试工具发送配置响应结果。
18、上述方案中,所述解析查询模块,还用于解析出所述服务测试请求携带的测试接口名称,根据所述测试接口名称确定需要调用的应用程序接口;基于所述测试接口名称查询接口映射表,将查询到的测试接口名称关联的服务作为第二服务,其中,所述接口映射表包括不同的所述应用程序接口名称与不同的服务之间的映射关系。
19、上述方案中,所述服务响应模块,还用于响应于所述模拟服务配置信息表征所述第二服务未配置所述模拟服务,向所述第二服务转发所述服务测试请求,以使所述第二服务执行以下处理:从所述服务测试请求中解析出所述服务测试请求参数,根据所述服务测试请求参数生成测试数据,发送所述测试数据;接收所述第二服务发送的所述测试数据。上述方案中,所述服务响应模块,还用于响应于所述模拟服务配置信息表征所述第二服务配置有所述模拟服务,且所述第二服务尚未上线运行,从所述模拟服务中查询所述模拟服务配置信息的默认测试数据,以作为响应所述服务测试请求的测试数据。
20、上述方案中,所述服务响应模块,还用于向模拟服务配置平台发送配置信息查询请求,以使所述模拟服务配置平台解析出所述第二服务的模拟服务配置信息;接收所述模拟服务配置平台发送的所述第二服务的模拟服务配置信息。
21、本申请实施例提供一种电子设备,所述电子设备包括:
22、存储器,用于存储计算机可执行指令或者计算机程序;
23、处理器,用于执行所述存储器中存储的计算机可执行指令或者计算机程序时,实现本申请实施例提供的服务测试方法。
24、本申请实施例提供一种计算机可读存储介质,存储有计算机程序或计算机可执行指令,用于被处理器执行时实现本申请实施例提供的服务测试方法。
25、本申请实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,所述计算机程序或计算机可执行指令被处理器执行时,实现本申请实施例提供的服务测试方法。
26、本申请实施例具有以下有益效果:
27、通过测试服务工具能够生成具有针对性的测试请求,经由第一服务转发能够同时测试第一服务的数据接收与发送功能是否正常;查询并绑定应用程序接口对应的第二服务,进而查询第二服务的模拟服务配置信息,能够通过模拟服务模仿第二服务响应服务测试请求,以返回用户所需的预期测试数据从而进行后续测试,通过第一服务向服务测试工具转发测试数据,以实现完整的测试开发流程;与相关技术需要实现第二服务相比,本申请能够通过模拟服务替代第二服务返回预期测试数据,使得完整的服务测试流程不受第二服务是否实现的限制,由此能够提高测试开发效率,降低测试工作量。
技术特征:1.一种服务测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求2所述的方法,其特征在于,所述基于所述服务测试请求参数,查询所述模拟服务中对应所述服务测试请求参数的测试数据,包括:
5.根据权利要求2所述的方法,其特征在于,
6.根据权利要求1所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,所述服务测试请求包括测试接口名称;
8.根据权利要求1至7任一项所述的方法,其特征在于,
9.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1至7任一项所述的方法,其特征在于,所述查询所述第二服务的模拟服务配置信息,包括:
11.一种服务测试装置,其特征在于,所述装置包括:
12.一种电子设备,其特征在于,所述电子设备包括:
13.一种计算机可读存储介质,存储有计算机可执行指令或者计算机程序,其特征在于,所述计算机可执行指令或者计算机程序被处理器执行时实现权利要求1至10任一项所述的服务测试方法。
14.一种计算机程序产品,包括计算机可执行指令或计算机程序,其特征在于,所述计算机可执行指令或计算机程序被处理器执行时实现权利要求1至10任一项所述的服务测试方法。
技术总结本申请提供了一种服务测试方法、装置、电子设备、存储介质、程序产品;方法包括:接收服务测试请求,其中,服务测试请求是通过服务测试工具生成并经由第一服务转发的;解析出服务测试请求需要调用的应用程序接口,并查询绑定应用程序接口的第二服务;查询第二服务的模拟服务配置信息;响应于模拟服务配置信息表征第二服务配置有模拟服务,获取模拟服务用于响应服务测试请求的测试数据,其中,模拟服务用于模拟第二服务;通过第一服务向服务测试工具转发测试数据。通过本申请,能够提高测试开发效率,降低测试工作量。技术研发人员:梁振锐受保护的技术使用者:腾讯科技(深圳)有限公司技术研发日:技术公布日:2024/10/17本文地址:https://www.jishuxx.com/zhuanli/20241021/319951.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表