一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于mock平台的测试方法与流程

2023-02-01 22:38:03 来源:中国专利 TAG:


1.本发明属于软件测试技术领域,具体涉及一种基于mock平台的测试方法。


背景技术:

2.随着业务的增加,越来越多的接口与服务被部署,当前的业务流程测试主要是接口间的调用,如果被调用的下游接口阻塞,则会耽误整体的项目进度,此时mock平台能够很好的解决这个问题。
3.mock测试方法指的是在软件测试实施过程中,若遇到构造有难度或无法实现的业务场景一般会利用mock平台模拟测试场景并返回预期的测试数据。mock测试方法主要用于接口测试。
4.但是现有的mock平台仅支持手动创建测试mock挡板案例及手动填写入参内容,这样大大降低了测试效率;并且实际业务系统间的调用并不一定是立马有响应数据返回,往往存在一定的时差,但目前的mock平台尚未实现该功能,若不设置延时时间会导致测试出的结果往往会失真。


技术实现要素:

5.本发明所要解决的技术问题是针对上述现有技术的不足,提供一种基于mock平台的测试方法,可提高测试效率,避免测试结果失真。
6.为实现上述技术目的,本发明采取的技术方案为:
7.一种基于mock平台的测试方法,所述方法包括具体以下步骤:
8.步骤1、部署在本地的客户端向服务端发送请求时,客户端根据服务属性配置文件判断是调用部署在远程服务器虚拟机中的服务端还是调用mock平台;
9.步骤2、若调用mock平台,则根据服务属性文件判断出允许调用mock平台的测试环境进行mock平台调用;
10.步骤3、调用mock平台后,mock平台根据预设的延时时间和参数项自动提供测试案例。
11.为优化上述技术方案,采取的具体措施还包括:
12.上述的步骤1所述mock平台,用于根据系统名及接口自动生成接口入参项及出参项,并且根据需要自动填写入参与出参内容;进行参数类型更改,将参数项设置为隐藏模式,将该参数项设置为不参与匹配客户端请求数据;根据线上业务实际返回耗时设置测试环境的返回时间,在预设的mock案例中设置延时时间;根据实际需要配置请求头、cookies及响应头的设置。
13.上述的步骤2中,若测试环境地址设置成生产ip,则不允许调用mock平台,否则,允许调用mock平台。
14.上述的步骤3中,若无匹配的测试案例,则根据配置参数判断是继续调用真实业务系统还是直接返回调用结束。
15.上述的步骤3中,mock平台预先将现有的系统与接口信息添加进去,在创建测试案例时,选择系统与接口名,mock平台自动生成接口对应的接口参数。
16.在创建测试案例时,测试人员可以手动填入入参内容也可以选择一键生成入参内容;
17.并且参数格式可自定义,参数项可根据测试需求隐藏入参项,隐藏的入参项不参与匹配客户端请求。
18.在创建测试案例时,mock平台为预设案例设置延时时间及异常类响应返回码;
19.对应预设案例的返回参数类型包括map、数组及多层嵌套。
20.在创建测试案例时,配置请求头、cookies及响应头参数选项以适用于客户端发送的http请求。
21.本发明还提供一种基于mock平台的测试系统以实现上述的测试方法,所述测试系统包括:
22.调用判断模块,用于部署在本地的客户端向服务端发送请求时,客户端根据服务属性配置文件判断是调用部署在远程服务器虚拟机中的服务端还是调用mock平台;
23.mock平台调用模块,用于若调用mock平台,则根据服务属性文件判断出允许调用mock平台的测试环境进行mock平台调用;
24.测试案例生成模块,用于调用mock平台后,mock平台根据预设的延时时间和参数项自动提供测试案例。
25.本发明具有以下有益效果,与现有技术相比:
26.本发明部署在本地的客户端向服务端发送请求时,客户端根据服务属性配置文件判断是调用部署在远程服务器虚拟机中的服务端还是调用mock平台;若调用mock平台,则根据服务属性文件判断出允许调用mock平台的测试环境进行mock平台调用;调用mock平台后,mock平台根据预设的延时时间和参数项自动提供测试案例。本发明基于mock平台实现手动及自动创建测试mock挡板案例及手动填写入参内容,提高测试效率;并且可设置延时时间,避免测试结果失真。
附图说明
27.图1为本发明方法流程图。
具体实施方式
28.为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明的实施例作进一步详细描述,描述的实施例仅仅是本发明一部分的实施例,而不是全部实施例。基于本发明构思,本领域普通技术人员在没有作出创造性劳动前提下所获得的有所其它实施例,都属于本发明的保护范围。
29.如图1所示,本发明一种基于mock平台的测试方法,所述方法包括具体以下步骤:
30.步骤1、部署在本地的客户端向服务端发送请求时,客户端会根据服务属性配置文件判断是调用部署在远程服务器虚拟机中的服务端还是调用mock平台;
31.实施例中,所述mock平台,可用于根据系统名及接口自动生成接口入参项及出参项,并且根据需要自动填写入参与出参内容;进行参数类型更改,将参数项设置为隐藏模
式,将该参数项设置为不参与匹配客户端请求数据;根据线上业务实际返回耗时设置测试环境的返回时间,在预设的mock案例中设置延时时间;根据实际需要配置请求头、cookies及响应头的设置。
32.步骤2、若调用mock平台,再根据服务属性文件判断哪些测试环境允许调用mock平台,若环境地址设置成生产ip,则此时mock设置无效,生产上都是真实的业务流程不允许调用mock;
33.实施例中,调用mock平台后也会根据配置参数判断无匹配的测试案例时是继续调用真实业务系统还是直接返回调用结束。
34.步骤3、mock平台提供自动测试案例功能,mock平台会预先将现有的系统与接口信息添加进去,在创建测试案例时,选择系统与接口名,mock平台会自动生成接口对应的接口参数。
35.实施例中,测试人员可以手动填入入参内容也可以选择一键生成入参内容。一键生成参数内容大大提高了测试效率;
36.并且参数格式也有自定义功能,参数项也可以根据测试需求隐藏入参项,隐藏的入参项不参与匹配客户端请求;
37.mock平台还提供了为预设案例设置延时时间及异常类响应返回码;对应预设案例的返回参数也进行了优化,该平台支持多种格式的响应数据返回,包括map、数组及多层嵌套等数据类型。
38.若客户端发送的是http请求,该平台还可以配置请求头、cookies及响应头等必要参数选项。
39.本发明具有以下有益效果,与现有技术相比:
40.本发明部署在本地的客户端向服务端发送请求时,客户端根据服务属性配置文件判断是调用部署在远程服务器虚拟机中的服务端还是调用mock平台;若调用mock平台,则根据服务属性文件判断出允许调用mock平台的测试环境进行mock平台调用;调用mock平台后,mock平台根据预设的延时时间和参数项自动提供测试案例。本发明基于mock平台实现手动及自动创建测试mock挡板案例及手动填写入参内容,提高测试效率;并且可设置延时时间,避免测试结果失真。
41.本专利还可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本专利的计算机可读程序指令。
42.例如,一种基于mock平台的测试系统,包括:
43.调用判断模块,用于部署在本地的客户端向服务端发送请求时,客户端根据服务属性配置文件判断是调用部署在远程服务器虚拟机中的服务端还是调用mock平台;
44.mock平台调用模块,用于若调用mock平台,则根据服务属性文件判断出允许调用mock平台的测试环境进行mock平台调用;
45.测试案例生成模块,用于调用mock平台后,mock平台根据预设的延时时间和参数项自动提供测试案例。
46.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质可以电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。
47.计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。
48.以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献