基于自定义mock平台的数据测试系统、方法、设备及介质技术方案

技术编号:34767086 阅读:13 留言:0更新日期:2022-08-31 19:20
本发明专利技术提供基于自定义mock平台的数据测试系统、方法、设备及介质,响应于用户操作而打开mock开关,以令所有网络请求被拦截;拦截所述网络请求后获取对应的客户端ID,并判断当前客户端接口是否配置了mock数据;若配置了mock数据且当前条mock数据的mock开关为开启状态,则向所述客户端发送对应的mock数据,否则向服务端请求真实数据并发送至所述客户端。本发明专利技术无需配置或证书安装即可完成数据抓包;通过使用json编辑器管理mock数据,简单方便;数据请求和数据反馈可以分别设置mock开关,节省成本并缩短测试周期;提供日志功能,能够辅助排障;实时保存当前所有http/https请求,创建一个稳定的服务环境,方便复现问题;对mock数据进行聚合管理,预置多类场景,方便后续复用。方便后续复用。方便后续复用。

【技术实现步骤摘要】
基于自定义mock平台的数据测试系统、方法、设备及介质


[0001]本专利技术涉及数据处理
,尤其涉及基于自定义mock平台的数据测试系统、方法、设备及介质。

技术介绍

[0002]在软件开发、测试过程中,相关工作人员需要对http/https请求进行抓包、分析服务器返回字段是否正确、mock不同数据对软件的各种不同使用场景进行覆盖测试、遇到问题后需要尝试复现,尽量找出必现路径。但是,目前市面上的几种工具比较简陋,只简单提供了基础的mock功能,难以满足需求,经常会出现以下几种问题:
[0003](1)抓包工具操作麻烦且效率低,每次都需要手动输入ip地址;
[0004](2)抓包获取到的信息冗余繁杂,开发和测试只想抓取当前测试项目的http/https信息;
[0005](3)mock数据操作困难,代码侵入性强,不同的http/https请求,开发人员需要手动修改代码、重新编译,测试完后,代码还要再改回来,如果某个http/https请求忘记修改,会导致严重的使用问题。
[0006](4)mock数据管理麻烦,要自己本地保存,不能自动存储归类,容易丢失;
[0007](5)遇到难以重现的问题,只能一次次重试,但是可能因为配置或者环境不同等问题,bug难以复现。
[0008]因此,为解决上述技术问题,需要开发一种新的mock平台,基于该平台进行数据抓包、mock多种场景进行覆盖测试、复现问题、业务排障等等。

技术实现思路

[0009]有鉴于现有技术的上述缺陷,本专利技术提供基于自定义mock平台的数据测试系统、方法、设备及介质,用于解决现有测试系统在开发和测试过程中数据抓包、mock、排障困难等技术问题。
[0010]为实现上述目的,本专利技术提供了一种基于自定义mock平台的数据测试系统,包括:数据抓包模块,用于响应于用户操作而打开mock开关,以令所有网络请求被拦截;拦截服务器模块,用于拦截所述网络请求后获取对应的客户端ID,并判断当前客户端接口是否配置了mock数据;若配置了mock数据且当前条mock数据的mock开关为开启状态,则向所述客户端发送对应的mock数据,否则向服务端请求真实数据并发送至所述客户端。
[0011]在本专利技术的较佳实施方式中,所述拦截服务器模块获取对应的客户端ID并判断当前客户端接口是否配置了mock数据的过程包括:向所述服务端发送访问令牌,以从所述服务端获取所述客户端的通讯ID;根据所述通讯ID及客户端接口名称,判断客户端接口是否配置了mock数据。
[0012]在本专利技术的另一较佳实施方式中,所述拦截服务器模块还用于将拦截到的网络请求通过WebSocket协议推送至所述数据抓包模块,供查看当前所有网络请求的信息以进行
数据抓包。
[0013]在本专利技术的另一较佳实施方式中,还包括数据管理模块,用于显示每个网络请求的信息并管理mock数据。
[0014]在本专利技术的另一较佳实施方式中,所述数据管理模块还用于为每一条mock数据的数据请求和数据反馈分别设置一个mock开关;在进行数据测试时,打开数据请求的开关及关闭数据反馈的开关,以通过改变数据请求的值来改变测试环境,并进行不同环境下的数据测试。
[0015]在本专利技术的另一较佳实施方式中,所述数据管理模块还用于为每个客户端接口创建多条mock数据,以适应不同的测试场景。
[0016]在本专利技术的另一较佳实施方式中,还包括用户管理模块,用于管理用户客户端的通讯ID及每个通讯ID下的mock数据,以通过添加多个通讯ID进行多设备的并行测试。
[0017]在本专利技术的另一较佳实施方式中,还包括场景管理模块,用于将网络请求或mock数据进行分类管理以聚合成对应场景,以通过同一场景下其它网络请求或mock数据来对本条网络请求或mock数据进行问题复现。
[0018]在本专利技术的另一较佳实施方式中,还包括日志管理模块,用于将业务流程日志、错误日志及难以抓包的信息推送给数据抓包模块。
[0019]为实现上述目的,本专利技术提供了一种基于自定义mock平台的数据测试方法,包括:响应于用户操作而打开mock开关,以令所有网络请求被拦截;在拦截所述网络请求后获取对应的客户端ID,并判断当前客户端接口是否配置了mock数据;若配置了mock数据且当前条mock数据的mock开关为开启状态,则向所述客户端发送对应的mock数据,否则向服务端请求真实数据并发送至所述客户端。
[0020]为实现上述目的,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述基于自定义mock平台的数据测试方法。
[0021]为实现上述目的,本专利技术提供了一种计算机设备,包括处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述设备执行所述基于自定义mock平台的数据测试方法。
[0022]本专利技术提供基于自定义mock平台的数据测试系统、方法、设备及介质,具有以下技术效果:
[0023]1)本专利技术中的数据抓包无需任何配置,也不需要安装证书,通过拦截器和WebSocket推送能力,可实现对http/https的抓包功能。
[0024]2)本专利技术在抓包基础上,使用json编辑器,直接修改请求、返回数据、创建mock数据,图形化界面操作简单方便。
[0025]3)本专利技术可一键切换mock环境与真实环境,单条mock数据与真实数据,多种场景数据可进行对比,方便复现问题。
[0026]4)数据请求和数据反馈可以分别设置mock开关,方便用户测试不同数据请求对应的数据反馈,节省测试成本并缩短测试周期。
[0027]5)提供日志功能,方便清理业务流程的同时,对一些特殊场景的查错也有很大帮助。
[0028]6)可实时保存当前所有http/https请求,创建一个稳定的服务环境,方便复现问
题。
[0029]7)可对mock数据进行聚合管理,预置多类场景进行保存,方便后续复用。
[0030]以下将结合附图对本专利技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本专利技术的目的、特征和效果。
附图说明
[0031]图1是本专利技术实施例中的一种基于自定义mock平台的数据测试系统的结构示意图。
[0032]图2是本专利技术实施例中的mock开关的逻辑图。
[0033]图3是本专利技术实施例中的拦截服务器模块的数据处理逻辑图。
[0034]图4是本专利技术实施例中基于自定义mock平台的数据测试方法的流程示意图。
[0035]图5是本专利技术实施例中的计算机设备的结构示意图。
具体实施方式
[0036]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于自定义mock平台的数据测试系统,其特征在于,包括:数据抓包模块,用于响应于用户操作而打开mock开关,以令所有网络请求被拦截;拦截服务器模块,用于拦截所述网络请求后获取对应的客户端ID,并判断当前客户端接口是否配置了mock数据;若配置了mock数据且当前条mock数据的mock开关为开启状态,则向客户端发送对应的mock数据,否则向服务端请求真实数据并发送至所述客户端。2.如权利要求1所述基于自定义mock平台的数据测试系统,其特征在于,所述拦截服务器模块获取对应的客户端ID并判断当前客户端接口是否配置了mock数据的过程包括:向所述服务端发送访问令牌,以从所述服务端获取所述客户端的通讯ID;根据所述通讯ID及客户端接口名称,判断客户端接口是否配置了mock数据。3.如权利要求1所述基于自定义mock平台的数据测试系统,其特征在于,所述拦截服务器模块还用于将拦截到的网络请求通过WebSocket协议推送至所述数据抓包模块,供查看当前所有网络请求的信息以进行数据抓包。4.如权利要求1所述基于自定义mock平台的数据测试系统,其特征在于,还包括数据管理模块,用于显示所述网络请求的信息并管理mock数据。5.如权利要求4所述基于自定义mock平台的数据测试系统,其特征在于,所述数据管理模块还用于为每一条mock数据的数据请求和数据反馈分别设置一个mock开关;在进行数据测试时,打开数据请求的开关及关闭数据反馈的开关,以通过改变数据请求的值来改变测试环境,并进行不同环境下的数据测试。6.如权利要求4所述基于自定义mock平台的数据测试系统,其特征在于,所述...

【专利技术属性】
技术研发人员:杨磊孙宇航
申请(专利权)人:上海钧正网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1