全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210364964.9 (22)申请日 2022.04.07 (71)申请人 上海钧正网络科技有限公司 地址 201199 上海市闵行区秀文路898号1 幢501室 (72)发明人 杨磊 孙宇航  (74)专利代理 机构 上海文舜致远专利代理事务 所(普通合伙) 31445 专利代理师 陈娟 (51)Int.Cl. H04L 43/50(2022.01) H04L 67/02(2022.01) H04L 9/40(2022.01) H04L 9/32(2006.01) (54)发明名称 基于自定义mock平台的数据测试系统、 方 法、 设备及 介质 (57)摘要 本发明提供基于自定义mock平台的数据测 试系统、 方法、 设备及介质, 响应于用户操作而打 开mock开关, 以令所有网络请求被拦截; 拦截所 述网络请求后获取对应的客户端 ID, 并判断当前 客户端接口是否配置了mock数据; 若配置了mock 数据且当前条mock数据的mock开关为开启状态, 则向所述客户端发送对应的mock数据, 否则向服 务端请求真实数据并发送至所述客户端。 本发明 无需配置或证书安装即可完成数据抓包; 通过使 用json编辑器管理mock数据, 简单方便; 数据请 求和数据反馈可以分别设置mock开关, 节省成本 并缩短测试周期; 提供日志功能, 能够辅助排障; 实时保存当前所有http/https请求, 创建一个稳 定的服务环境, 方便复现问题; 对mock数据进行 聚合管理, 预置多类场景, 方便后续复用。 权利要求书1页 说明书9页 附图3页 CN 114978970 A 2022.08.30 CN 114978970 A 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平台的数据测试系统, 其特征在于, 所述数据 管理 模块还用于为每 个客户端接口创建多条mock数据, 以适应不同的测试场景。 7.如权利要求1所述基于自定义mock平台的数据测试系统, 其特征在于, 还包括用户管 理模块, 用于管理用户客户端的通讯ID及每个通讯ID下的mock数据, 以通过添加多个通讯 ID进行多设备的并行测试。 8.如权利要求1所述基于自定义mock平台的数据测试系统, 其特征在于, 还包括场景管 理模块, 用于将网络请求或mock数据进行分类管理以聚合成对应场景, 以通过同一场景下 其它网络请求或mock数据来对本条网络请求或mock数据进行问题复现。 9.如权利要求1所述基于自定义mock平台的数据测试系统, 其特征在于, 还包括日志管 理模块, 用于将业 务流程日志、 错 误日志及难以抓包的信息推送给 所述数据抓包 模块。 10.一种基于自定义mock平台的数据测试 方法, 其特 征在于, 包括: 响应于用户操作而打开mock 开关, 以令所有网络请求被拦截; 在拦截所述网络请求后获取对应的客户端ID, 并判断当前客户端接口是否配置了mock 数据; 若配置了mock数据且当前条mock数据的mock开关为开启状态, 则向客户端发送对应 的mock数据, 否则向服 务端请求真实数据并发送至所述 客户端。 11.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现权利要求10所述基于自定义mock平台的数据测试 方法。 12.一种计算机设备, 其特 征在于, 包括: 处 理器及存 储器; 所述存储器用于存 储计算机程序; 所述处理器用于执行所述存储器存储的计算机程序, 以使所述设备执行如权利要求10 所述基于自定义mock平台的数据测试 方法。权 利 要 求 书 1/1 页 2 CN 114978970 A 2基于自定义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协议推送至所述数据抓包模块, 供查看当前所有网络请求的信息以进行说 明 书 1/9 页 3 CN 114978970 A 3

PDF文档 专利 基于自定义mock平台的数据测试系统、方法、设备及介质

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于自定义mock平台的数据测试系统、方法、设备及介质 第 1 页 专利 基于自定义mock平台的数据测试系统、方法、设备及介质 第 2 页 专利 基于自定义mock平台的数据测试系统、方法、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:15上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。