CN108600255A - Mock服务管理方法、装置、计算机设备以及存储介质 - Google Patents
Mock服务管理方法、装置、计算机设备以及存储介质 Download PDFInfo
- Publication number
- CN108600255A CN108600255A CN201810427435.2A CN201810427435A CN108600255A CN 108600255 A CN108600255 A CN 108600255A CN 201810427435 A CN201810427435 A CN 201810427435A CN 108600255 A CN108600255 A CN 108600255A
- Authority
- CN
- China
- Prior art keywords
- mock
- business end
- key
- service
- platforms
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种Mock服务管理方法、装置、计算机设备以及存储介质,其中,所述方法包括:若接收到来自业务端的接入请求,生成与所述接入请求相对应的密钥;将所述密钥组装成URL链接,并将该URL链接发送给业务端;根据所述URL链接建立Mock平台与业务端之间的关联关系,所述关联关系包括Mock平台与业务端的对应关系;若接收到业务端的Mock服务请求,根据所述关联关系将所述Mock平台中的Mock服务发送至业务端。本发明实施例能够实现Mock平台与业务端的交互,并且简化交互操作,改善用户的使用体验。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种Mock服务管理方法、装置、计 算机设备以及存储介质。
背景技术
现有技术中,对于Mock平台与业务端的交互并没有一个完整的交互方法去 完成,如果通过人工将Mock平台上的相关Mock服务逐个复制并发送至业务端 时,通常交互操作会非常繁琐,交互效率较低,并且随着技术的不断革新,业 务端的业务量不断增长,传统的交互方式已经不能满足当下的业务需求与发展。
发明内容
有鉴于此,本发明实施例提供一种Mock服务管理方法、装置、计算机设备 以及存储介质,能够实现Mock平台与业务端的交互,并且简化交互操作,改善 用户的使用体验。
一方面,本发明实施例提供了一种Mock服务管理方法,该方法应用的应用 场景包括Mock平台和业务端,具体运行在Mock平台,该方法包括:
若接收到来自业务端的接入请求,生成与所述接入请求相对应的密钥;
将所述密钥组装成URL链接,并将该URL链接发送给业务端;
根据所述URL链接建立Mock平台与业务端之间的关联关系,所述关联关 系包括Mock平台与业务端的对应关系;
若接收到业务端的Mock服务请求,根据所述关联关系将所述Mock平台中 的Mock服务发送至业务端。
另一方面,本发明实施例提供了一种Mock服务管理装置,所述装置包括:
生成单元,用于若接收到来自业务端的接入请求,生成与所述接入请求相 对应的密钥;
组装单元,用于将所述密钥组装成URL链接,并将该URL链接发送给业 务端;
建立单元,用于根据所述URL链接建立Mock平台与业务端之间的关联关 系,所述关联关系包括Mock平台与业务端的对应关系;
发送单元,用于若接收到业务端的Mock服务请求,根据所述关联关系将所 述Mock平台中的Mock服务发送至业务端。
又一方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器 及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执 行所述计算机程序时实现如上所述的Mock服务管理方法。
再一方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机 可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被 一个或者一个以上的处理器执行,以实现如上所述的Mock服务管理方法。
本发明实施例提供一种Mock服务管理方法、装置、计算机设备以及存储介 质,其中方法包括:若接收到来自业务端的接入请求,生成与所述接入请求相 对应的密钥;将所述密钥组装成URL链接,并将该URL链接发送给业务端; 根据所述URL链接建立Mock平台与业务端之间的关联关系,所述关联关系包 括Mock平台与业务端的对应关系;若接收到业务端的Mock服务请求,根据所 述关联关系将所述Mock平台中的Mock服务发送至业务端。本发明实施例能够 实现Mock平台与业务端的交互,并且简化交互操作,改善用户的使用体验。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
图1是本发明实施例提供的一种Mock服务管理方法的示意流程图;
图2是本发明实施例提供的一种Mock服务管理方法的示意流程图;
图3是本发明实施例提供的一种Mock服务管理方法的示意流程图;
图4是本发明实施例提供的一种Mock服务管理方法的示意流程图;
图5是本发明实施例提供的一种Mock服务管理装置的示意性框图;
图6是本发明实施例提供的一种Mock服务管理装置的另一示意性框图;
图7是本发明实施例提供的一种Mock服务管理装置的另一示意性框图;
图8是本发明实施例提供的一种Mock服务管理装置的另一示意性框图;
图9是本发明实施例提供的一种Mock服务管理装置的另一示意性框图;
图10是本发明实施例提供的一种Mock服务管理装置的另一示意性框图;
图11是本发明实施例提供的一种计算机设备的结构组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部 的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳 动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包 含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除 一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添 加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施 例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使 用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个” 及“该”意在包括复数形式。
请参阅图1,图1为本发明实施例提供的一种Mock服务管理方法的示意流 程图。该方法应用的应用场景包括Mock平台和业务端,具体运行在Mock平台, 具体地,该方法可以运行在智能手机(如Android手机、IOS手机等)、平板电 脑、笔记本电脑以及智能设备等终端中。本发明实施例所述的Mock服务管理方 法,能够实现Mock平台与业务端的交互,并且简化交互操作,改善用户的使用 体验。图1是本发明实施例提供的Mock服务管理方法的示意流程图。如图所示, 该方法包括步骤S101~S104。
S101,若接收到来自业务端的接入请求,生成与所述接入请求相对应的密 钥。
在本发明实施例中,该接入请求具体为业务端所发出的端口地址,该端口 地址可以为地址码,Mock平台接收来自业务端的接入请求,即为Mock平台接 收来自业务端的端口地址;若Mock平台接收来自业务端的端口地址,根据该端 口地址生成密钥,该密钥由特征信息和特征随机数序列组成,其中,将来自业 务端的端口地址作为所生成密钥的特征信息,将通过预设特征随机数序列生成 算法所生成的随机数作为所生成密钥的特征随机数序列,然后将特征信息以及 特征随机数序列相结合以生成所述密钥。
需要说明的是,预设特征随机数序列生成算法指的是32bit RSA(Ron Rivest、Adi Shamir、Leonard Adleman)算法,该算法假设A从2~(N-1), C=(AEXP D)modN满足如下条件:D是素数,N是两个素数(P,Q)之积, (D*E)mod((P-1)*(Q-1))=1,因为,若C=(AEXPD)modN,则有: A=(C EXP E)modN,所以,C与A一一对应,因此,对于A=2~(N-1),有不重复,无遗漏的特征随机数C序列,例如,设N=15,P=5,Q=3,则A为2到14 的数。例如现在要产生2到14特征随机数序列,取D为3,E为3, C2=(2EXP 3)mod 15=8,C3=(3EXP 3)mod 15=12,C4=(4EXP 3)mod 15=4, C5=(5EXP 3)mod 15=5,C6=(6EXP 3)mod 15=6,C7=(7EXP 3)mod 15=13, C8=(8EXP 3)mod 15=2,C9=(9EXP 3)mod 15=9,C10=(10EXP 3)mod 15=10, C11=(11EXP 3)mod 15=11,C12=(12EXP 3)mod 15=3,
C13=(13EXP 3)mod 15=7,C14=(14EXP 3)mod 15=14,最终得到特征随机数序列812456132910113714;其中,业务端端口地址为8086,通过预设特征随机数 序列生成算法所生成的密钥的特征随机数最终得到812456132910113714,那么 可以得到所生成的密钥为8086812456132910113714。
在一实施例中,如图2所示,所述步骤S101包括步骤S201~S203。
S201,根据预先创建的接入接口接收来自业务端的接入请求。
在本发明实施例中,该接入请求可以具体为用户触发在业务端操作页面上 的事件而产生的请求,该请求指令包括业务端的端口地址,该端口地址具体为 端口的地址码,如业务端的端口地址码为8086,具体地,可以在供用户选择的 业务端的操作页面上设置相应的虚拟控件,用户可以通过点击所设置虚拟控件 产生该接入请求,并将该接入请求发送至Mock平台的接入接口,可选的,可以 在该虚拟控件上设置文字提示,该文字提示,用于向用户提示该虚拟控件会产 生什么功能,例如,该文字提示为“生成接入请求”。
S202,解析所述接入请求以获得所述业务端的端口地址。
在本发明实施例中,该接入请求包括端口地址,例如该接入请求携带了端 口地址信息,通过服务器解析该接入请求,获取端口地址信息,该端口地址为 业务端的唯一识别标识,用于区分不同的业务端,本实施例中,端口地址由服 务器生成,例如,每一个业务端接入互联网时,生成一个端口地址。
S203,根据所得到的端口地址生成密钥。
在本发明实施例中,所述密钥由特征信息和特征随机数序列组成,当Mock 平台接收到业务端的端口地址,将该端口地址作为密钥的特征信息,将利用预 设特征随机数序列生成算法所生成的数作为密钥的特征随机数序列,然后将特 征信息以及特征随机数序列相结合以生成所述密钥。
S102,将所述密钥组装成URL链接,并将该URL链接发送给业务端。
在本发明实施例中,URL(Uniform Resource Locator,统一资源定位符)是 互联网上标准资源的地址,互联网上的每个文件都有一个唯一的URL。Mock 平台生成密钥后,利用预先设置的URL链接格式将所生成的密钥组装成URL 链接,其中,URL链接的组装格式为:“协议名://主机.域名/路径/密钥”, 例如将密钥8086812456132910113714组装成URL链接,可以为://Mock平台. 域名/路径/8086812456132910113714,最后将该URL链接直接发送至业务端, 并直接修改业务端的指定链接为Mock平台的URL链接。
在同一个实施例中,如图3所示,所述步骤S102包括步骤S301~S302。
S301,提取与所述密钥相对应的域名及路径。
在本发明实施例中,所述密钥包括关键字,该关键字为密钥中的端口地址, 所述域名为所述密钥的端口地址所对应的端口的域名,所述路径为所述密钥的 端口地址所对应的端口的路径。其中,所述域名可以包括字符串,该字符串包 括每个域名的长度,例如***.com的域名为字符串***、www.qq.com的域名 为字符串qq等等;所述路径可以包括端口MAC地址或者端口IP地址。
如图4所示,具体实施时,所述步骤S301可以包括以下步骤:
S301a,从所述密钥中提取所述关键字。
在本发明实施例中,所述关键字为密钥中业务端的端口地址,例如,步骤 S101中所生成的密钥为8086812456132910113714,提取该条密钥的关键字为 8086。
S301b,根据所述密钥中的关键字,获得对应的域名及路径。
在本发明实施例中,当通过所述密钥中的关键字确定所对应的端口后,采 用查询地址属性的方式获取端口的路径,以及采用域名检测终端的方式获取端 口的域名。
S302,根据所述密钥以及所提取的与所述密钥相对应的域名及路径构建所 述URL链接。
在本发明实施例中,Mock平台中,URL链接的组装格式为“协议名://主 机.域名/路径/密钥”,根据URL链接的组装格式对所提取的域名、路径以及 所生成的密钥进行组合并得到该URL链接。
具体实施时,所述步骤S302可以包括以下步骤:调用URL链接构建接口, 根据所述密钥、域名、路径以及所述URL链接构建接口中预设的算法依次遍历 构建所述URL链接。其中,所述预设的算法为预设的createURL算法,根据所 述密钥、域名、路径以及所述URL链接构建接口中预设的createURL算法,构 建URL链接并将URL链接封装到dynamicActivity类中,createURL算法如下:
根据getType from方法读取密钥、域名以及路径,根据new Link()创建一个 URL实例,通过etType(Link.LinkType.STRAIGHT)方法设置URL实例为普通类 型,再利用setFromType()方法将所读取的密钥、域名以及路径连入所创建的URL 实例,通过setConstraint()方法设置URL实例中密钥、域名以及路径的组合条件, 最后通过dynamicActivity.add(this.Link)方法完成构建URL链接的步骤。
S103,根据所述URL链接建立Mock平台与业务端之间的关联关系,所述 关联关系包括Mock平台与业务端的对应关系。
在本发明实施例中,Mock平台通过URL链接与业务端建立关联关系,所 述关联关系包括Mock平台与业务端的对应关系,通过该关联关系,Mock平台 可以利用不同的密钥识别不同的业务端,该关联关系可以具体为通过将Mock 平台的URL链接进行拆分,拆分后得到“主机.域名”信息、“路径”信息、“密 钥”信息,将各个拆分项分别录入业务端端口以实现Mock平台与业务端的关联, 当将各个拆分项分别录入业务端口并进行配置后,Mock平台与业务端便形成关 联关系,可选的,可以在Mock平台设置一键接入控件,在该控件上封装并集成 了拆分URL链接的代码,并且在该控件上还集成了将拆分后的URL链接录入 业务端的代码,当用户点击该控件时,可以实现一键关联Mock平台与业务端并 形成关联关系。
S104,若接收到业务端的Mock服务请求,根据所述关联关系将所述Mock 平台中的Mock服务发送至业务端。
在本发明实施例中,Mock服务(Mock Service)是对所有远程服务的抽象, 其中,每个Mock服务都由有一个服务接口、服务的版本、服务接口名以及服务 的版本组合起来代表一个唯一的服务;具体地,一个服务接口中包括一个或多 个方法,将相对应的Mock服务发送给业务端具体为将Mock服务的服务接口、 服务的版本、服务接口名以及服务的版本发送给业务端,可选的,当业务端请 求Mock服务时,Mock平台通过接收业务端发送的服务的版本号从而唯一确定 相对应的Mock服务。
在一实施例中,如图5所示,所述步骤S104包括步骤S401~S403。
S401,若接收到业务端的Mock服务请求,获取业务端所需要的Mock服务 版本。
在本发明实施例中,当Mock平台与业务端建立关联关系后,若业务端需要 从Mock平台获取Mock服务,将发送相应Mock服务请求至Mock平台,以从 Mock平台获取所需要的Mock服务,其中,该Mock服务请求包括Mock服务 版本。
S402,根据所述Mock服务版本查找到唯一确定的目标Mock服务。
在本发明实施例中,Mock平台接收到业务端所发送的Mock服务版本后, 通过该Mock服务版本在Mock平台数据查询与其相对应的Mock服务,具体地, Mock平台上对应的Mock服务中,每个Mock服务都由一个服务接口、Mock 服务版本、Mock服务接口名以及服务的版本组成,Mock平台接收到业务端发 送的Mock服务版本后,查询Mock平台上与业务端发送的Mock服务版本一一 对应的平台上的Mock服务版本,通过平台上的Mock服务版本可以唯一确定对 应的Mock服务,并将该Mock服务作为业务端所需要的目标Mock服务。
S403,根据所述关联关系将该目标Mock服务发送至业务端。
由以上可见,本发明实施例通过若接收到来自业务端的接入请求,生成与 所述接入请求相对应的密钥;将所述密钥组装成URL链接,并将该URL链接 发送给业务端;根据所述URL链接建立与业务端的关联关系;根据所述关联关 系将Mock服务发送至业务端。本发明实施例能够实现Mock平台与业务端的交 互,并且简化交互操作,改善用户的使用体验。
请参阅图6,对应上述一种Mock服务管理方法,本发明实施例还提出一种 Mock服务管理装置,该装置100包括:生成单元101、组装单元102、建立单 元103、发送单元104。
其中,所述生成单元101,用于若接收到来自业务端的接入请求,生成与所 述接入请求相对应的密钥。在本发明实施例中,该接入请求具体为业务端所发 出的端口地址,该端口地址可以为地址码,Mock平台接收来自业务端的接入请 求,即为Mock平台接收来自业务端的端口地址;若Mock平台接收来自业务端 的端口地址,根据该端口地址生成密钥,该密钥由特征信息和特征随机数序列 组成,其中,将来自业务端的端口地址作为所生成密钥的特征信息,将通过预 设特征随机数序列生成算法所生成的随机数作为所生成密钥的的特征随机数序 列,然后将特征信息以及特征随机数序列相结合以生成所述密钥。
需要说明的是,预设特征随机数序列生成算法指的是32bit RSA(Ron Rivest、Adi Shamir、Leonard Adleman)算法,该算法假设A从2~(N-1), C=(AEXP D)modN满足如下条件:D是素数,N是两个素数(P,Q)之积, (D*E)mod((P-1)*(Q-1))=1,因为,若C=(AEXPD)modN,则有: A=(C EXP E)modN,所以,C与A一一对应,因此,对于A=2~(N-1),有不重复,无遗漏的特征随机数C序列,例如,设N=15,P=5,Q=3,则A为2到14 的数。例如现在要产生2到14特征随机数序列,取D为3,E为3, C2=(2EXP 3)mod 15=8,C3=(3EXP 3)mod 15=12,C4=(4EXP 3)mod 15=4, C5=(5EXP 3)mod 15=5,C6=(6EXP 3)mod 15=6,C7=(7EXP 3)mod 15=13, C8=(8EXP 3)mod 15=2,C9=(9EXP 3)mod 15=9,C10=(10EXP 3)mod 15=10, C11=(11EXP 3)mod 15=11,C12=(12EXP 3)mod 15=3, C13=(13EXP 3)mod15=7,C14=(14EXP 3)mod 15=14,最终得到特征随机数序 列812456132910113714;其中,业务端端口地址为8086,通过预设特征随机数 序列生成算法所生成的密钥的特征随机数最终得到812456132910113714,那么 可以得到所生成的密钥为8086812456132910113714。
组装单元102,用于将所述密钥组装成URL链接,并将该URL链接发送给 业务端。在本发明实施例中,URL(Uniform Resource Locator,统一资源定位符) 是互联网上标准资源的地址,互联网上的每个文件都有一个唯一的URL。Mock 平台生成密钥后,利用预先设置的URL链接格式将所生成的密钥组装成URL 链接,其中,URL链接的组装格式为:“协议名://主机.域名/路径/密钥”, 例如将密钥8086812456132910113714组装成URL链接,可以为://Mock平台. 域名/路径/8086812456132910113714,最后将该URL链接直接发送至业务端,并直接修改业务端的指定链接为Mock平台的URL链接。
建立单元103,用于根据所述URL链接建立Mock平台与业务端之间的关 联关系,所述关联关系包括Mock平台与业务端的对应关系。在本发明实施例中, Mock平台通过URL链接与业务端建立关联关系,所述关联关系包括Mock平台 与业务端的对应关系,通过该关联关系,Mock平台可以利用不同的密钥识别不 同的业务端,该关联关系可以具体为通过将Mock平台的URL链接进行拆分, 拆分后得到“主机.域名”信息、“路径”信息、“密钥”信息,将各个拆分项 分别录入业务端端口以实现Mock平台与业务端的关联,当将各个拆分项分别录 入业务端口并进行配置后,Mock平台与业务端便形成关联关系,可选的,可以 在Mock平台设置一键接入控件,在该控件上封装并集成了拆分URL链接的代 码,并且在该控件上还集成了将拆分后的URL链接录入业务端的代码,当用户 点击该控件时,可以实现一键关联Mock平台与业务端并形成关联关系。
发送单元104,用于若接收到业务端的Mock服务请求,根据所述关联关系 将所述Mock平台中的Mock服务发送至业务端。在本发明实施例中,Mock服 务(Mock Service)是对所有远程服务的抽象,其中,每个Mock服务都由有一个 服务接口、服务的版本、服务接口名以及服务的版本组合起来代表一个唯一的 服务;具体地,一个服务接口中包括一个或多个方法,将相对应的Mock服务发 送给业务端具体为将Mock服务的服务接口、服务的版本、服务接口名以及服务 的版本发送给业务端,可选的,当业务端请求Mock服务时,Mock平台通过接 收业务端发送的服务的版本号从而唯一确定相对应的Mock服务。
由以上可见,本发明实施例通过若接收到来自业务端的接入请求,生成与 所述接入请求相对应的密钥;将所述密钥组装成URL链接,并将该URL链接 发送给业务端;根据所述URL链接建立Mock平台与业务端之间的关联关系, 所述关联关系包括Mock平台与业务端的对应关系;若接收到业务端的Mock服 务请求,根据所述关联关系将所述Mock平台中的Mock服务发送至业务端。本 发明实施例能够实现Mock平台与业务端的交互,并且简化交互操作,改善用户 的使用体验。
如图7所示,所述生成单元101,包括:
接收单元1011,用于根据预先创建的接入接口接收来自业务端的接入请求。 在本发明实施例中,该接入请求可以具体为用户触发在业务端操作页面上的事 件而产生的请求,该请求指令包括业务端的端口地址,该端口地址具体为端口 的地址码,如业务端的端口地址码为8086,具体地,可以在供用户选择的业务 端的操作页面上设置相应的虚拟控件,用户可以通过点击所设置虚拟控件产生 该接入请求,并将该接入请求发送至Mock平台的接入接口,可选的,可以在该 虚拟控件上设置文字提示,该文字提示,用于向用户提示该虚拟控件会产生什 么功能,例如,该文字提示为“生成接入请求”。
解析单元1012,用于解析所述接入请求以获得所述业务端的端口地址。在 本发明实施例中,该接入请求包括端口地址,例如该接入请求携带了端口地址 信息,通过服务器解析该接入请求,获取端口地址信息,该端口地址为业务端 的唯一识别标识,用于区分不同的业务端,本实施例中,端口地址由服务器生 成,例如,每一个业务端接入互联网时,生成一个端口地址。
生成子单元1013,用于根据所得到的端口地址生成密钥。在本发明实施例 中,所述密钥由特征信息和特征随机数序列组成,当Mock平台接收到业务端的 端口地址,将该端口地址作为密钥的特征信息,将利用预设特征随机数序列生 成算法所生成的数作为密钥的特征随机数序列,然后将特征信息以及特征随机 数序列相结合以生成所述密钥。
如图8所示,所述组装单元102,包括:
提取单元1021,用于提取与所述密钥相对应的域名及路径。在本发明实施 例中,所述密钥包括关键字,该关键字为密钥中的端口地址,所述域名为所述 密钥的端口地址所对应的端口的域名,所述路径为所述密钥的端口地址所对应 的端口的路径。其中,所述域名可以包括字符串,该字符串包括每个域名的长 度,例如***.com的域名为字符串***、www.qq.com的域名为字符串qq等 等;所述路径可以包括端口MAC地址或者端口IP地址。如图9所示,具体实 施时,所述提取单元1021还包括:提取子单元1021a,用于从所述密钥中提取 所述关键字。获得单元1021b,用于根据所述密钥中的关键字,获得对应的域名及路径。
构建单元1022,用于根据所述密钥以及所提取的与所述密钥相对应的域名 及路径构建所述URL链接。在本发明实施例中,Mock平台中,URL链接的组 装格式为“协议名://主机.域名/路径/密钥”,根据URL链接的组装格式对 所提取的域名、路径以及所生成的密钥进行组合并得到该URL链接。具体实施 时,所述构建单元1022具体用于:调用URL链接构建接口,根据所述密钥、 域名、路径以及所述URL链接构建接口中预设的算法依次遍历构建所述URL 链接。其中,所述预设的算法为预设的createURL算法,根据所述密钥、域名、 路径以及所述URL链接构建接口中预设的createURL算法,构建URL链接并将 URL链接封装到dynamicActivity类中,createURL算法如下:
根据getType from方法读取密钥、域名以及路径,根据new Link()创建一个 URL实例,通过etType(Link.LinkType.STRAIGHT)方法设置URL实例为普通类 型,再利用setFromType()方法将所读取的密钥、域名以及路径连入所创建的URL 实例,通过setConstraint()方法设置URL实例中密钥、域名以及路径的组合条件, 最后通过dynamicActivity.add(this.Link)方法完成构建URL链接的步骤。
如图10所示,所述发送单元104,包括:
获取单元1041,用于若接收到业务端的Mock服务请求,获取业务端所需 要的Mock服务版本。在本发明实施例中,当Mock平台与业务端建立关联关系 后,若业务端需要从Mock平台获取Mock服务,将发送相应Mock服务请求至 Mock平台,以从Mock平台获取所需要的Mock服务,其中,该Mock服务请 求包括Mock服务版本。
查找单元1042,用于根据所述Mock服务版本查找到唯一确定的目标Mock 服务。在本发明实施例中,Mock平台接收到业务端所发送的Mock服务版本后, 通过该Mock服务版本在Mock平台数据查询与其相对应的Mock服务,具体地, Mock平台上对应的Mock服务中,每个Mock服务都由一个服务接口、Mock 服务版本、Mock服务接口名以及服务的版本组成,Mock平台接收到业务端发 送的Mock服务版本后,查询Mock平台上与业务端发送的Mock服务版本一一 对应的平台上的Mock服务版本,通过平台上的Mock服务版本可以唯一确定对应的Mock服务,并将该Mock服务作为业务端所需要的目标Mock服务。
发送子单元1043,用于根据所述关联关系将该目标Mock服务发送至业务。
在硬件实现上,以上生成单元101、组装单元102、建立单元103、发送单 元104等可以以硬件形式内嵌于或独立于数据处理的装置中,也可以以软件形 式存储于数据处理装置的存储器中,以便处理器调用执行以上各个单元对应的 操作。该处理器可以为中央处理单元(CPU)、微处理器、单片机等。
上述Mock服务管理装置可以实现为一种计算机程序的形式,计算机程序可 以在如图11所示的计算机设备上运行。
图11为本发明一种计算机设备的结构组成示意图。该设备可以是终端,也 可以是服务器,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电 脑、个人数字助理和穿戴式装置等具有通信功能的电子装置。服务器可以是独 立的服务器,也可以是多个服务器组成的服务器集群。参照图11,该计算机设 备500包括通过***总线501连接的处理器502、非易失性存储介质503、内存 储器504和网络接口505。其中,该计算机设备500的非易失性存储介质503可 存储操作***5031和计算机程序5032,该计算机程序5032被执行时,可使得 处理器502执行一种Mock服务管理方法。该计算机设备500的处理器502用于 提供计算和控制能力,支撑整个计算机设备500的运行。该内存储器504为非 易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序被处 理器执行时,可使得处理器502执行一种Mock服务管理方法。计算机设备500 的网络接口505用于进行网络通信,如发送分配的任务等。本领域技术人员可 以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并 不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可 以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部 件布置。
其中,所述处理器502执行所述计算机程序时实现如下操作:
若接收到来自业务端的接入请求,生成与所述接入请求相对应的密钥;
将所述密钥组装成URL链接,并将该URL链接发送给业务端;
根据所述URL链接建立Mock平台与业务端之间的关联关系,所述关联关 系包括Mock平台与业务端的对应关系;
若接收到业务端的Mock服务请求,根据所述关联关系将所述Mock平台中 的Mock服务发送至业务端
在一个实施例中,所述若接收到来自业务端的接入请求,生成与所述接入 请求相对应的密钥,包括:
根据预先创建的接入接口接收来自业务端的接入请求;
解析所述接入请求以获得所述业务端的端口地址;
根据所得到的端口地址生成密钥。
在一个实施例中,将所述密钥组装成URL链接,包括:
提取与所述密钥相对应的域名及路径;
根据所述密钥以及所提取的与所述密钥相对应的域名及路径构建所述URL 链接。
在一个实施例中,所述密钥包括关键字,所述提取与所述密钥相对应的域 名及路径,包括:
从所述密钥中提取所述关键字;
根据所述密钥中的关键字,获得对应的域名及路径。
在一个实施例中,所述根据所述密钥以及所提取的与所述密钥相对应的域 名及路径构建所述URL链接,包括:
调用URL链接构建接口,根据所述密钥、域名、路径以及所述URL链接 构建接口中预设的算法依次遍历构建所述URL链接。
在一个实施例中,所述根据所述关联关系将Mock服务发送至业务端,包括:
若接收到业务端的Mock服务请求,获取业务端所需要的Mock服务版本;
根据所述Mock服务版本查找到唯一确定的目标Mock服务;
根据所述关联关系将该目标Mock服务发送至业务端。
在一个实施例中,所述Mock服务由服务接口、服务版本号以及服务接口名 组成。
本领域技术人员可以理解,图11中示出的计算机设备的实施例并不构成对 计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更 多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实 施例中,计算机设备仅包括存储器及处理器,在这样的实施例中,存储器及处 理器的结构及功能与图11所示实施例一致,在此不再赘述。
本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有一个 或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理 器执行,以实现以下步骤:
若接收到来自业务端的接入请求,生成与所述接入请求相对应的密钥;
将所述密钥组装成URL链接,并将该URL链接发送给业务端;
根据所述URL链接建立Mock平台与业务端之间的关联关系,所述关联关 系包括Mock平台与业务端的对应关系;
若接收到业务端的Mock服务请求,根据所述关联关系将所述Mock平台中 的Mock服务发送至业务端
在一个实施例中,所述若接收到来自业务端的接入请求,生成与所述接入 请求相对应的密钥,包括:
根据预先创建的接入接口接收来自业务端的接入请求;
解析所述接入请求以获得所述业务端的端口地址;
根据所得到的端口地址生成密钥。
在一个实施例中,将所述密钥组装成URL链接,包括:
提取与所述密钥相对应的域名及路径;
根据所述密钥以及所提取的与所述密钥相对应的域名及路径构建所述URL 链接。
在一个实施例中,所述密钥包括关键字,所述提取与所述密钥相对应的域 名及路径,包括:
从所述密钥中提取所述关键字;
根据所述密钥中的关键字,获得对应的域名及路径。
在一个实施例中,所述根据所述密钥以及所提取的与所述密钥相对应的域 名及路径构建所述URL链接,包括:
调用URL链接构建接口,根据所述密钥、域名、路径以及所述URL链接 构建接口中预设的算法依次遍历构建所述URL链接。
在一个实施例中,所述根据所述关联关系将Mock服务发送至业务端,包括:
若接收到业务端的Mock服务请求,获取业务端所需要的Mock服务版本;
根据所述Mock服务版本查找到唯一确定的目标Mock服务;
根据所述关联关系将该目标Mock服务发送至业务端。
在一个实施例中,所述Mock服务由服务接口、服务版本号以及服务接口名 组成。
本发明前述的存储介质包括:磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等各种可以存储程序代码的介质。
本发明所有实施例中的单元可以通过通用集成电路,例如CPU(CentralProcessing Unit,中央处理器),或通过ASIC(Application Specific IntegratedCircuit,专用集成电路)来实现。
本发明实施例Mock服务管理方法中的步骤可以根据实际需要进行顺序调 整、合并和删减。
本发明实施例Mock服务管理装置中的单元可以根据实际需要进行合并、划 分和删减。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。 因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种Mock服务管理方法,该方法应用的应用场景包括Mock平台和业务端,具体运行在Mock平台,其特征在于,所述方法包括:
若接收到来自业务端的接入请求,生成与所述接入请求相对应的密钥;
将所述密钥组装成URL链接,并将该URL链接发送给业务端;
根据所述URL链接建立Mock平台与业务端之间的关联关系,所述关联关系包括Mock平台与业务端的对应关系;
若接收到业务端的Mock服务请求,根据所述关联关系将所述Mock平台中的Mock服务发送至业务端。
2.如权利要求1所述的方法,其特征在于,所述若接收到来自业务端的接入请求,生成与所述接入请求相对应的密钥,包括:
根据预先创建的接入接口接收来自业务端的接入请求;
解析所述接入请求以获得所述业务端的端口地址;
根据所得到的端口地址生成密钥。
3.如权利要求1所述的方法,其特征在于,将所述密钥组装成URL链接,包括:
提取与所述密钥相对应的域名及路径;
根据所述密钥以及所提取的与所述密钥相对应的域名及路径构建所述URL链接。
4.如权利要求3所述的方法,其特征在于,所述密钥包括关键字,所述提取与所述密钥相对应的域名及路径,包括:
从所述密钥中提取所述关键字;
根据所述密钥中的关键字,获得对应的域名及路径。
5.如权利要求3所述的方法,其特征在于,所述根据所述密钥以及所提取的与所述密钥相对应的域名及路径构建所述URL链接,包括:
调用URL链接构建接口,根据所述密钥、域名、路径以及所述URL链接构建接口中预设的算法依次遍历构建所述URL链接。
6.如权利要求1所述的方法,其特征在于,所述根据所述关联关系将Mock服务发送至业务端,包括:
若接收到业务端的Mock服务请求,获取业务端所需要的Mock服务版本;
根据所述Mock服务版本查找到唯一确定的目标Mock服务;
根据所述关联关系将该目标Mock服务发送至业务端。
7.如权利要求1所述的方法,其特征在于,所述Mock服务由服务接口、服务版本号以及服务接口名组成。
8.一种Mock服务管理装置,其特征在于,所述装置包括:
生成单元,用于若接收到来自业务端的接入请求,生成与所述接入请求相对应的密钥;
组装单元,用于将所述密钥组装成URL链接,并将该URL链接发送给业务端;
建立单元,用于根据所述URL链接建立Mock平台与业务端之间的关联关系,所述关联关系包括Mock平台与业务端的对应关系;
发送单元,用于若接收到业务端的Mock服务请求,根据所述关联关系将所述Mock平台中的Mock服务发送至业务端。
9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-5任一项所述的Mock服务管理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行,以实现如权利要求1-5任一项所述的Mock服务管理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810427435.2A CN108600255B (zh) | 2018-05-07 | 2018-05-07 | Mock服务管理方法、装置、计算机设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810427435.2A CN108600255B (zh) | 2018-05-07 | 2018-05-07 | Mock服务管理方法、装置、计算机设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108600255A true CN108600255A (zh) | 2018-09-28 |
CN108600255B CN108600255B (zh) | 2022-02-01 |
Family
ID=63619967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810427435.2A Active CN108600255B (zh) | 2018-05-07 | 2018-05-07 | Mock服务管理方法、装置、计算机设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108600255B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111131436A (zh) * | 2019-12-20 | 2020-05-08 | 广州品唯软件有限公司 | 快速查找代理方法、装置和可读存储介质 |
CN111831550A (zh) * | 2020-06-04 | 2020-10-27 | 贝壳技术有限公司 | 联调测试方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040243338A1 (en) * | 2003-05-30 | 2004-12-02 | Sabiers Mark L. | Simulation of network service test environments |
US20050010661A1 (en) * | 2003-07-08 | 2005-01-13 | Southam Blaine R. | Systems and methods for testing network services |
KR20130078882A (ko) * | 2012-01-02 | 2013-07-10 | 주식회사 에프엑스 에듀 | 인터넷 홈페이지에서 에프엑스 마진 거래 학습이 가능하도록 하는 비즈니스모델 |
CN103297475A (zh) * | 2012-03-01 | 2013-09-11 | 阿里巴巴集团控股有限公司 | Mock服务***及Mock服务的处理方法 |
CN106254423A (zh) * | 2016-07-20 | 2016-12-21 | 普元信息技术股份有限公司 | 基于微服务架构实现Restful服务快速发布的方法 |
CN106970873A (zh) * | 2017-01-10 | 2017-07-21 | 阿里巴巴集团控股有限公司 | 线上mock测试方法、装置及*** |
CN107784065A (zh) * | 2017-08-17 | 2018-03-09 | 平安壹钱包电子商务有限公司 | 业务数据跟踪方法、装置、计算机设备及存储介质 |
-
2018
- 2018-05-07 CN CN201810427435.2A patent/CN108600255B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040243338A1 (en) * | 2003-05-30 | 2004-12-02 | Sabiers Mark L. | Simulation of network service test environments |
US20050010661A1 (en) * | 2003-07-08 | 2005-01-13 | Southam Blaine R. | Systems and methods for testing network services |
KR20130078882A (ko) * | 2012-01-02 | 2013-07-10 | 주식회사 에프엑스 에듀 | 인터넷 홈페이지에서 에프엑스 마진 거래 학습이 가능하도록 하는 비즈니스모델 |
CN103297475A (zh) * | 2012-03-01 | 2013-09-11 | 阿里巴巴集团控股有限公司 | Mock服务***及Mock服务的处理方法 |
CN106254423A (zh) * | 2016-07-20 | 2016-12-21 | 普元信息技术股份有限公司 | 基于微服务架构实现Restful服务快速发布的方法 |
CN106970873A (zh) * | 2017-01-10 | 2017-07-21 | 阿里巴巴集团控股有限公司 | 线上mock测试方法、装置及*** |
CN107784065A (zh) * | 2017-08-17 | 2018-03-09 | 平安壹钱包电子商务有限公司 | 业务数据跟踪方法、装置、计算机设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
FORMER MEMBER: ""Mock Services (SOAPUI) Creation for SAP PI Simple Load Test"", 《SAP BLOG》 * |
潘诗瑶; 黄建明: ""Web应用***中的MOCK测试技术"", 《软件》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111131436A (zh) * | 2019-12-20 | 2020-05-08 | 广州品唯软件有限公司 | 快速查找代理方法、装置和可读存储介质 |
CN111131436B (zh) * | 2019-12-20 | 2022-08-30 | 广州品唯软件有限公司 | 快速查找代理方法、装置和可读存储介质 |
CN111831550A (zh) * | 2020-06-04 | 2020-10-27 | 贝壳技术有限公司 | 联调测试方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108600255B (zh) | 2022-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108449418B (zh) | 一种混合云平台管理***及方法 | |
CN108829528B (zh) | 内容分享方法和装置、消息处理方法和装置 | |
CN105530175A (zh) | 一种消息处理方法、装置及*** | |
CN103843308A (zh) | 跨越多个计算设备分布的应用的执行 | |
CN110719221B (zh) | 即时通信方法、装置、设备及存储介质 | |
GB2518052A (en) | Group server performance correction via actions to server subset | |
CN109597643A (zh) | 应用灰度发布方法、装置、电子设备及存储介质 | |
CN108200077B (zh) | 一种调用接口的方法及装置 | |
CN109787959B (zh) | 一种账户信息处理方法及相关装置 | |
CN111163130A (zh) | 一种网络服务***及其数据传输方法 | |
CN111988418B (zh) | 数据处理方法、装置、设备及计算机可读存储介质 | |
CN109274705A (zh) | 基于用户身份的服务提供方法、装置及*** | |
CN103581040A (zh) | 服务器分配装置和服务器分配方法 | |
CN111858083A (zh) | 一种远程服务的调用方法、装置、电子设备及存储介质 | |
US9910725B2 (en) | Error-specific advertisement display in electronic device | |
CN108600255A (zh) | Mock服务管理方法、装置、计算机设备以及存储介质 | |
CN111694582A (zh) | 应用程序资源包的处理方法、装置、设备及可读存储介质 | |
CN106028311B (zh) | 一种终端注册方法及装置 | |
US7925788B2 (en) | Systems and methods for universal protocol for case management systems | |
CN104270357A (zh) | 一种发送业务信息的方法及装置 | |
WO2004019208A2 (en) | Method and apparatus for just-in-time provisioning application-related information at a communication device | |
CN109032693A (zh) | 一种加载展示信息方法、装置、电子设备及可读存储介质 | |
CN103248668B (zh) | 虚拟桌面服务参数的协商方法、装置及*** | |
KR101385608B1 (ko) | 거래 추적 시스템 및 그 제어방법 | |
CN110324426A (zh) | 一种数据获取方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |