一种Mock服务平台及方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202010312874.6
(22)申请日 2020.04.20
(71)申请人 微梦创科网络科技(中国)有限公司
地址 100193 北京市海淀区东北旺西路中
关村软件园二期(西扩)N-1、N-2地块
新浪总部科研楼2层
(72)发明人 张恒阳 秦守成 
(74)专利代理机构 北京卓岚智财知识产权代理
事务所(特殊普通合伙)
11624
代理人 郭智
(51)Int.Cl.
G06F  8/34(2018.01)
G06F  11/36(2006.01)
H04L  29/08(2006.01)
(54)发明名称
一种Mock服务平台及方法
(57)摘要
本发明实施例提供一种Mock服务平台及方
法,其中,所述平台包括:URL管理模块,用于在新
建Mock服务时,建立该Mock服务的请求数据;请
求响应模块,用于针对Mock服务的请求数据作出
数据输出的响应;https协议模块,用于当Mock服
务需要加密环境时,通过建立https链接为Mock
服务模拟加密环境;Logger模块,用于保存所述
Mock服务平台的所有Mock服务的请求数据和数
据输出。本发明的技术方案针对mock数据测试,
可以可视化的设置请求参数包括body和header
等和输出参数包括body,cookie,header等,利用
跨平台技术,可以在mac,windows,linux下使用,
同时非侵入的方式提高了安全性和便捷性。权利要求书1页  说明书5页  附图2页CN 111596910 A 2020.08.28
C N  111596910
A
1.一种Mock服务平台,其特征在于,包括:
URL管理模块,用于在新建Mock服务时,建立该Mock服务的请求数据;
请求响应模块,用于针对Mock服务的请求数据作出数据输出的响应;
https协议模块,用于当Mock服务需要加密环境时,通过建立https链接为Mock服务模拟加密环境;
Logger模块,用于保存所述Mock服务平台的所有Mock服务的请求数据和数据输出。
2.如权利要求1所述的Mock服务平台,其特征在于,所述Mock服务的请求数据包括Mock 服务的请求的统一资源定位符URL、请求端口、请求参数以及请求方法;其中,通过Vue框架的路由功能vue -router模块建立所述请求的URL。
3.如权利要求2所述的Mock服务平台,其特征在于,所述请求响应模块还用于设置所述数据输出的形式,所述数据输出的形式包括http协议形式、text文本形式以及json字符串形式。
4.如权利要求3所述的Mock服务平台,其特征在于,还包括服务模块,用于在Mock服务平台开启时读取平台的配置文件;所述https协议模块通过设置秘钥和公钥实现基于https 链接的加密环境,所述秘钥和公钥保存在所述配置文件中。
5.如权利要求4所述的Mock服务平台,其特征在于,所述Mock服务平台通过桌面应用程序Electron进行构建。
6.一种Mock服务方法,通过mock服务平台实现,其特征在于,包括:
通过URL模块建立Mock服务的请求数据;
通过请求响应模块对Mock服务的请求数据作出数据输出的响应;
当Mock服务需要加密环境时,通过https协议模块建立https链接,为Mock服务模拟加密环境;
通过Logger模块保存所述Mock服务平台的所有Mock服务的请求数据和数据输出。
7.如权利要求6所述的Mock服务方法,其特征在于,所述Mock服务的请求数据包括Mock 服务的请求的统一资源定位符URL、请求端口、请求参数以及请求方法;其中,通过Vue框架的路由功能vue -router模块建立所述请求的URL。
8.如权利要求7所述的Mock服务方法,其特征在于,还包括:
通过请求响应模块设置所述数据输出的形式,所述数据输出的形式包括http协议形式、text文本形式以及json字符串形式。
9.如权利要求8所述的Mock服务方法,其特征在于,还包括:Mock服务平台在开启时通过服务模块读取平台的配置文件;
所述https协议模块通过设置秘钥和公钥实现基于https链接的加密环境,所述秘钥和公钥保存在所述配置文件中。
10.如权利要求9所述的Mock服务方法,其特征在于,所述Mock服务平台通过桌面应用程序Electron进行构建。
权 利 要 求 书1/1页CN 111596910 A
一种Mock服务平台及方法
技术领域
[0001]本发明涉及计算机技术领域,具体涉及一种Mock服务平台及方法。
背景技术
[0002]现有的mock服务包括通过Mock.js拦截Ajax异步请求,使原本的请求映射到Mock 的接口上,在接口上建立相对应的数据输出,同时支持数据类型,随机数据等功能。[0003]但是,Mock.js的侵入性太强,在编写mock数据需要写相对应的代码,遵循一套模板,往往因为mock数据代码出错导致整个程序失败,同时mock数据在程序上线后变为鸡肋,使得程序的可维护性变差。
发明内容
[0004]本发明实施例提供一种Mock服务平台及方法,针对mock数据测试,可以可视化的设置请求参数包括body和header等和输出参数包括body,cookie,header等,利用跨平台技术,可以在mac,windows,linux下使用,同时非侵入的方式提高了安全性和便捷性。[0005]为达到上述目的,一方面,本发明实施例提供了一种Mock服务平台,所述平台包括:
[0006]URL管理模块,用于在新建Mock服务时,建立该Mock服务的请求数据;
[0007]请求响应模块,用于针对Mock服务的请求数据作出数据输出的响应;
[0008]https协议模块,用于当Mock服务需要加密环境时,通过建立https链接为Mock服务模拟加密环境;
[0009]Logger模块,用于保存所述Mock服务平台的所有Mock服务的请求数据和数据输出。
[0010]另一方面,本发明实施例提供了一种基于Mock服务平台的Mock服务方法,所述方法包括:
[0011]通过URL模块建立Mock服务的请求数据;
[0012]通过请求响应模块对Mock服务的请求数据作出数据输出的响应;
[0013]当Mock服务需要加密环境时,通过https协议模块建立https链接,为Mock服务模拟加密环境;
[0014]通过Logger模块保存所述Mock服务平台的所有Mock服务的请求数据和数据输出。[0015]上述技术方案具有如下有益效果:
[0016]本发明的技术方案通过将mock服务的实现平台化,通过设置各个模块实现mock服务的请求数据和数据输出的设置,可以实现可视化管理,避免了在程序中编写代码,完全独立于程序,避免了侵入性太强的缺点。同时支持https协议,支持多种请求,由于线上往往是https协议,本工具可完全模拟线上的环境,同时本工具支持get,post,put等请求,同时自主制定返回状态。mock数据可进行项目化管理,对每个请求数据进行增删改查,做到灵活高可复用。
附图说明
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例一种Mock服务平台的结构示意图;
[0019]图2是本发明实施例一种基于Mock服务平台的mock服务方法的流程图;[0020]图3是本发明mock服务平台的界面示意图。
具体实施方式
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]本方案中相关的缩略语和关键术语定义:
[0023]Mock:一般是指软件开发过程中,建立随机的数据,进行请求拦截,主要用于软件数据测试。
[0024]Vue:是一套构建用户界面的渐进式框架。只关注视图层,采用自底向上增量开发的设计。它的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。[0025]Electron:基于JavaScript,html,css的跨平台框架
[0026]Electron-vue:结合vue和Electron的框架,可以使用vue语法进行跨平台软件开发
[0027]协议:为进行网络中的数据交换而建立的规则、标准或约定。
[0028]如图1所示,是本发明实施例一种Mock服务平台的结构示意图,所述平台包括:[0029]服务模块,用于在Mock服务平台开启时读取平台的配置文件;当mock服务平台开启时,服务模块在此开启之前会进行配置文件的读取,包括之前保存的已经建立的mock请求地址,以及本工具自己的配置文件等。包括进行url遍历,遍历包括请求地址,端口,通用前缀等,建立相对应的Service服务,此处使用的底层是vue的vue-router模块。
[0030]URL管理模块11,用于在新建Mock服务时,建立该Mock服务的请求数据。[0031]优选地,所述Mock服务的请求数据包括Mock服务的请求的统一资源定位符URL、请求端口、请求参数以及请求方法;其中,通过Vue框架的路由功能vue-router模块建立所述请求的URL。
[0032]具体地,在URL管理模块11中是针对请求的url进行增删改查,请求会保持在本地sqlite数据库中,
同时url模块会动态的建立连接,外部用户既可以通过请求地址,请求端口,和请求参数,请求方法,进行访问,保证程序高可复用,一个项目可建立一套mock数据组,每个mock数据可以进行修改。当我们需要新建一条新的mock数据时候,mock数据包括请求的url,请求端口,请求参数,请求方法(post,get等)这个时候我们就要需要用到url管理模块,该模块是动态加载mock数据和管理mock数据的模块,url管理模块可以对不同的项目建立不同的项目集合,对于同一项目建立多个mock数据。在添加mock数据url时候,底层用
到的是Vue框架的路由功能。
[0033]请求响应模块12,用于针对Mock服务的请求数据作出数据输出的响应;优选地,所述请求响应模块还用于设置所述数据输出的形式,所述数据输出的形式包括http协议形式、text文本形式以及json字符串形式。
[0034]具体地,请求响应模块12用于对用户请求的响应,输出用户的mock数据,对于请求可设置参数,对于响应可设置json返回值。当一条请求发送过来,如果路由存在,同时请求的参数等一致,则会调用请求响应模块,请求响应模块是指针对请求模块做出对应的返回,以达到mock的效果,请求响应模块可以设置请求体body,cookie值,请求头header值。但是,针对请求数据进行数据返回即数据输出,数据输出的设置可以是http协议中的body,cookie,header,也可以设置text,json等多种输出文本形式,基
本满足大多数使用场景。[0035]https协议模块13,用于当Mock服务需要加密环境时,通过建立https链接为Mock 服务模拟加密环境;优选地,所述https协议模块通过设置秘钥和公钥实现基于https链接的加密环境,所述秘钥和公钥保持在配置文件中。
[0036]具体地,https协议模块13用于模拟https环境,所实现的https的秘钥和公钥保存在配置文件中,当需要改功能时,server服务模块会重新读取配置文件,调取秘钥,生成https的mock数据的url。在请求返回时调取公钥进行解密,实现用户https的加密解密,真实模拟线上环境。
[0037]Logger模块14,用于保存所述Mock服务平台的所有Mock服务的请求数据和数据输出;请求和返回的数据全部保存在logger模块中,作为请求的记录,便于追踪溯源和数据分析等。当我们需要去查看历史记录时,我们可以在logger模块中到每一次请求所对应的请求值和返回值,提升定位问题的效率,同时记录会存在sqlite中,不会因为log文件太大影响软件运行速度。
[0038]优选地,所述Mock服务平台通过桌面应用程序Electron进行构建。可以为mac,linux,windows提供跨平台解决方案。
[0039]对应于上述平台,如图2所示,是本发明实施例一种基于Mock服务平台的mock服务方法的流程图,所述方法包括
[0040]S101:通过URL模块建立Mock服务的请求数据;
[0041]S102:通过请求响应模块对Mock服务的请求数据作出数据输出的响应;
[0042]S103:当Mock服务需要加密环境时,通过https协议模块建立https链接,为Mock服务模拟加密环境;
[0043]S104:通过Logger模块保存所述Mock服务平台的所有Mock服务的请求数据和数据输出。
[0044]优选地,所述Mock服务的请求数据包括Mock服务的请求的统一资源定位符URL、请求端口、请求参数以及请求方法;其中,通过Vue框架的路由功能vue-router模块建立所述请求的URL。
[0045]优选地,还包括:
[0046]通过请求响应模块设置所述数据输出的形式,所述数据输出的形式包括http协议形式、text文本形式以及json字符串形式。
[0047]优选地,还包括:Mock服务平台在开启时通过服务模块读取平台的配置文件;

本文发布于:2024-09-24 00:26:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/422328.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:请求   数据   服务   模块   输出
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议