本申请提供一种模拟测试方法、设备及存储介质。该方法包括:接收测试页面输入的模拟信息请求,模拟信息请求携带模拟信息,模拟信息包括需要模拟的接口所属应用所在的服务器地址、应用名及需要模拟的方法名;根据模拟信息对提供模拟功能的工程对应的信息进行设置;将提供模拟功能的工程的代码进行打包操作,并拷贝至服务器地址对应的服务器;将动态跟踪监控工具挂载至应用名对应的应用的进程上,监控方法名对应的方法是否被执行;触发需要模拟的接口的模拟功能生效;将功能生效的模拟信息保存至数据库,并将功能生效的模拟信息发送至测试页面,使测试人员根据测试页面展示的模拟信息进行项目测试,无需修改需要模拟的接口的代码,提高了测试效率。提高了测试效率。提高了测试效率。
Simulation test method, equipment and storage medium
【技术实现步骤摘要】
模拟测试方法、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种模拟测试方法、设备及存储介质。
技术介绍
[0002]模拟(mock)测试技术是指以某种方式模拟某个服务接口的返回,从而使得该接口的返回以自定义的返回内容代替原有的返回内容。
[0003]在系统开发过程中,为保障系统能够正常运行,需要对系统进行测试。但是通常待测试的系统在进行逻辑处理的过程中需要调用其他接口,而调用的接口存在未开发完毕或接口系统出现异常的情况,此时可对调用的接口进行模拟以完成待测试系统的测试。
[0004]现有技术对被调用的接口进行模拟时,需要开发人员修改接口的代码并重新部署应用以满足测试需求,测试效率较低。
技术实现思路
[0005]本申请提供一种模拟测试方法、设备及存储介质,用以解决现有技术对被调用的接口进行模拟,测试效率较低的问题。
[0006]第一方面,本申请提供一种模拟测试方法,包括:
[0007]接收测试页面输入的模拟信息请求,模拟信息请求中携带模拟信息,模拟信息包括:需要模拟的接口所属应用所在的服务器地址、应用名及需要模拟的方法名;
[0008]根据模拟信息对提供模拟功能的工程对应的信息进行设置;
[0009]将提供模拟功能的工程对应的代码进行打包操作,并拷贝至服务器地址对应的服务器;
[0010]将动态跟踪监控工具挂载至应用名对应的应用的进程上,以监控方法名对应的方法是否被执行;
[0011]触发需要模拟的接口的模拟功能生效;<br/>[0012]将功能生效的模拟信息保存至数据库,并将功能生效的模拟信息发送至测试页面,以使测试人员根据测试页面展示的功能生效的模拟信息进行项目测试。
[0013]在一种可能的实现方式中,触发需要模拟的接口的模拟功能生效之后,还包括:
[0014]若动态跟踪监控工具监控方法名对应的方法被执行,则方法响应模拟信息中包含的响应内容。
[0015]在一种可能的实现方式中,根据模拟信息对提供模拟功能的工程对应的信息进行设置,包括:
[0016]根据模拟信息,对提供模拟功能的工程中提供模拟功能的源文件的内容进行设置。
[0017]在一种可能的实现方式中,根据模拟信息,对提供模拟功能的工程中提供模拟功能的源文件的内容进行设置,包括:
[0018]利用正则表达式将模拟信息中包含的方法所属类名、需要模拟的方法名及响应内
容替换提供模拟功能的源文件中对应的内容。
[0019]在一种可能的实现方式中,根据模拟信息对提供模拟功能的工程对应的信息进行设置之前,还包括:
[0020]保存提供模拟功能的工程对应的代码。
[0021]在一种可能的实现方式中,模拟测试方法还包括:
[0022]接收卸载模拟的请求,对模拟信息进行逻辑删除以使需要模拟的接口响应初始内容,初始内容为需要模拟的接口进行模拟前的响应内容。
[0023]在一种可能的实现方式中,对模拟信息进行逻辑删除以使需要模拟的接口响应被进行模拟前的内容之前,还包括:
[0024]卸载挂载至应用进程上的动态跟踪监控工具。
[0025]在一种可能的实现方式中,接收卸载模拟的请求,对模拟信息进行逻辑删除以使需要模拟的接口响应初始内容之后,还包括:
[0026]将数据库中功能生效的模拟信息发送至测试页面,以更新测试页面展示的模拟信息。
[0027]第二方面,本申请提供一种模拟测试设备,包括:
[0028]接收模块,用于接收测试页面输入的模拟信息请求,模拟信息请求中携带模拟信息,模拟信息包括:需要模拟的接口所属应用所在的服务器地址、应用名及需要模拟的方法名;
[0029]处理模块,用于根据模拟信息对提供模拟功能的工程对应的信息进行设置;将提供模拟功能的工程对应的代码进行打包操作,并拷贝至服务器地址对应的服务器;将动态跟踪监控工具挂载至应用名对应的应用的进程上,以监控方法名对应的方法是否被执行;触发需要模拟的接口的模拟功能生效;将功能生效的模拟信息保存至数据库;
[0030]发送模块,用于将功能生效的模拟信息发送至测试页面,以使测试人员根据测试页面展示的功能生效的模拟信息进行项目测试。
[0031]第三方面,本申请提供一种模拟测试设备,包括:处理器、存储器,存储器中存储代码,处理器运行存储器中存储的代码,以执行如第一方面中任一项的模拟测试方法。
[0032]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面任一项的模拟测试方法。
[0033]本申请提供一种模拟测试方法、设备及存储介质,该方法包括:接收测试页面输入的模拟信息请求,其中模拟信息请求中携带模拟信息,模拟信息包括:需要模拟的接口所属应用所在的服务器地址、应用名及及需要模拟的方法名。根据模拟信息对提供模拟功能的工程对应的信息进行设置。提供模拟功能的工程对应的信息设置完毕后,将提供模拟功能的工程对应的代码进行打包操作,并拷贝至服务器地址对应的服务器。将动态跟踪监控工具挂载至应用名对应的应用的进程上,触发需要模拟的接口的模拟功能生效,此时动态跟踪监控工具会监控方法名对应的方法是否被执行。将功能生效的模拟信息保存至数据库,并将功能生效的模拟信息发送至测试页面,测试人员可以根据测试页面展示的功能生效的模拟信息进行项目测试。当动态跟踪监控工具监控到方法名对应的方法被执行时,需要模拟的接口返回响应内容,无需修改需要模拟的接口代码,有效提高了测试效率。
附图说明
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0035]图1为本申请实施例提供的一种模拟测试方法流程图一;
[0036]图2为本申请实施例提供的一种模拟测试方法流程图二;
[0037]图3为本申请实施例提供的一种模拟信息示意图;
[0038]图4为本申请实施例提供的一种卸载模拟功能的方法流程图;
[0039]图5为本申请实施例提供的一种模拟测试设备示意图一;
[0040]图6为本申请实施例提供的一种模拟测试设备示意图二。
[0041]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0042]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0043]首先对本申请所涉及的名词进行解释:
[004本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种模拟测试方法,其特征在于,包括:接收测试页面输入的模拟信息请求,所述模拟信息请求中携带模拟信息,所述模拟信息包括:需要模拟的接口所属应用所在的服务器地址、应用名及需要模拟的方法名;根据所述模拟信息对提供模拟功能的工程对应的信息进行设置;将所述提供模拟功能的工程对应的代码进行打包操作,并拷贝至所述服务器地址对应的服务器;将动态跟踪监控工具挂载至所述应用名对应的应用的进程上,以监控所述方法名对应的方法是否被执行;触发所述需要模拟的接口的模拟功能生效;将功能生效的模拟信息保存至数据库,并将功能生效的模拟信息发送至所述测试页面,以使测试人员根据所述测试页面展示的功能生效的模拟信息进行项目测试。2.根据权利要求1所述的方法,其特征在于,所述模拟信息还包括:响应内容;所述触发所述需要模拟的接口的模拟功能生效之后,还包括:若所述动态跟踪监控工具监控所述方法名对应的方法被执行,则所述方法响应所述模拟信息中包含的响应内容。3.根据权利要求2所述的方法,其特征在于,所述根据所述模拟信息对提供模拟功能的工程对应的信息进行设置,包括:根据所述模拟信息,对所述提供模拟功能的工程中提供模拟功能的源文件的内容进行设置。4.根据权利要求3所述的方法,其特征在于,所述根据所述模拟信息,对所述提供模拟功能的工程中提供模拟功能的源文件的内容进行设置,包括:利用正则表达式将所述模拟信息中包含的所述方法所属类名、所述需要模拟的方法名及所述响应内容替换所述提供模拟功能的源文件中对应的内容。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述根据所述模拟信息对提供模拟功能的工程对应的信息进行设置之前,还包括:保存所述提供模拟功能的工程对应的代码。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收卸载模拟的请求,对所述模拟信息进...
【专利技术属性】
技术研发人员:胡鹏强,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。