CN114398294B - 一种测试方法、装置、电子设备及存储介质 - Google Patents

一种测试方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN114398294B
CN114398294B CN202210297860.0A CN202210297860A CN114398294B CN 114398294 B CN114398294 B CN 114398294B CN 202210297860 A CN202210297860 A CN 202210297860A CN 114398294 B CN114398294 B CN 114398294B
Authority
CN
China
Prior art keywords
data
interface
result
variable
aiming
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.)
Active
Application number
CN202210297860.0A
Other languages
English (en)
Other versions
CN114398294A (zh
Inventor
孔泉
姚占龙
闵刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Ruirong Tianxia Technology Co ltd
Original Assignee
Beijing Ruirong Tianxia Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Ruirong Tianxia Technology Co ltd filed Critical Beijing Ruirong Tianxia Technology Co ltd
Priority to CN202210297860.0A priority Critical patent/CN114398294B/zh
Publication of CN114398294A publication Critical patent/CN114398294A/zh
Application granted granted Critical
Publication of CN114398294B publication Critical patent/CN114398294B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请提供了一种测试方法、装置、电子设备及存储介质,该方法包括:本申请通过响应调用者针对模拟接口的调用操作,获取针对所述模拟接口的调用请求;然后、基于接收到的所述调用请求,收集关于所述模拟接口的接口数据;所述接口数据包括原始数据和配置数据;所述配置数据对应一处理规则;之后、根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果;之后、将所述接口结果反馈给所述调用者,以使所述调用者基于所述接口结果对被测单元进行测试。本申请可以生成动态的接口结果,提供更多的测试方式,提高了测试效果。

Description

一种测试方法、装置、电子设备及存储介质
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种测试方法、装置、电子设备及存储介质。
背景技术
随着软件技术的飞速发展,***日益复杂,金融软件拆分的模块越来越多,需要各***自建进行融合对接,为了提高效率,各模块提供对接文档后并行开发,由于开发需要联调数据,而对接***又没建好导致相互等待,由这个需求衍生出mock接口模拟测试服务,现有市场有PostMan,Eolink等产品提供Mock接口模拟测试服务。此类mock接口模拟服务是根据对接文档把对接信息录入到***后,随机生成域名服务对接访问其生成的接口服务地址,接口服务返回预先设置的固定结果。
现有的产品PostMan,Eolink等提供的Mock接口模拟服务无法满足服务结果的动态性,因提供的服务结果是预先设定,返回结果也比较固定,无法满足复杂软件对接口动态结果的模拟测试。
发明内容
有鉴于此,本申请的目的在于提供一种测试方法、装置、电子设备及存储介质,本申请可以生成动态的接口结果,提供更多的测试方式,提高了测试效果。
第一方面,本申请实施例提供了一种测试方法,所述方法包括:
响应调用者针对模拟接口的调用操作,获取针对所述模拟接口的调用请求;
基于接收到的所述调用请求,收集关于所述模拟接口的接口数据;所述接口数据包括原始数据和配置数据;所述配置数据对应一处理规则;
根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果;
将所述接口结果反馈给所述调用者,以使所述调用者基于所述接口结果对被测单元进行测试。
在本申请一些技术方案中,上述原始数据包括变量数据;所述变量数据包括请求变量、服务变量、服务提供商变量和全局变量;
通过以下方式收集所述变量数据:
针对所述模拟接口,依次读取所述模拟接口的所述全局变量、所述请求变量、所述服务提供商变量和所述服务变量;
若所述模拟接口中存在未读变量,则进行再次读取,直到将所述模拟接口中的变量数据读尽。
在本申请一些技术方案中,上述原始数据包括请求信息,所述方法还包括:
针对所述模拟接口,读取所述请求信息;
将所述请求信息和所述变量数据进行整合,并按照预设的数据模型进行存储。
在本申请一些技术方案中,上述配置数据为结果模板,所述结果模板为根据测试需求进行配置,所述结果模板中的处理规则包括替换、运算。
在本申请一些技术方案中,上述根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果,包括:
针对所述结果模板中指定区域,使用预设的正则表达式对所述指定区域进行处理,得到所述指定区域对应的指定内容;
根据所述指定内容,在预设的对象模型中进行查询,得到结果数据;
根据所述配置数据对应的处理规则对所述原始数据和所述结果数据进行相应的处理,生成针对所述模拟接口动态的接口结果。
在本申请一些技术方案中,上述根据所述指定内容,在预设的对象模型中进行查询,得到结果数据,包括:
若能够在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则该查询数据为所述结果数据;
若未能在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则空数据为所述结果数据。
在本申请一些技术方案中,上述方法还包括:
响应针对所述模拟接口的新增操作,获取新增数据;所述新增数据包括所述数据模板;
根据服务供应商是否已经存在,进行对应的信息处理,得到新增服务。
第二方面,本申请实施例提供了一种测试装置,所述装置包括:
获取模块,用于响应调用者针对模拟接口的调用操作,获取针对所述模拟接口的调用请求;
收集模块,用于基于接收到的所述调用请求,收集关于所述模拟接口的接口数据;所述接口数据包括原始数据和配置数据;所述配置数据对应一处理规则;
生成模块,用于根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果;
反馈模块,用于将所述接口结果反馈给所述调用者,以使所述调用者基于所述接口结果对被测单元进行测试。
第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的测试方法的步骤。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的测试方法的步骤。
本申请的实施例提供的技术方案可以包括以下有益效果:
本申请通过响应调用者针对模拟接口的调用操作,获取针对所述模拟接口的调用请求;然后、基于接收到的所述调用请求,收集关于所述模拟接口的接口数据;所述接口数据包括原始数据和配置数据;所述配置数据对应一处理规则;之后、根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果;之后、将所述接口结果反馈给所述调用者,以使所述调用者基于所述接口结果对被测单元进行测试。本申请可以生成动态的接口结果,提供更多的测试方式,提高了测试效果。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍, 应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例所提供的一种测试方法的流程示意图;
图2示出了本申请实施例所提供的一种 mock模拟测试服务启动流程示意图;
图3示出了本申请实施例所提供的一种接口模拟服务数据流转图示意图;
图4示出了本申请实施例所提供的一种新增mock服务流程示意图;
图5本申请实施例所提供的一种测试装置的示意图;
图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。 应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。 此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
随着软件技术的飞速发展,***日益复杂,金融软件拆分的模块越来越多,需要各***自建进行融合对接,为了提高效率,各模块提供对接文档后并行开发,由于开发需要联调数据,而对接***又没建好导致相互等待,由这个需求衍生出mock接口模拟测试服务,现有市场有PostMan,Eolink等产品提供Mock接口模拟测试服务。此类mock接口模拟服务是根据对接文档把对接信息录入到***后,随机生成域名服务对接访问其生成的接口服务地址,接口服务返回预先设置的固定结果。
现有的产品PostMan,Eolink等提供的Mock接口模拟服务无法满足服务结果的动态性,因提供的服务结果是预先设定,返回结果也比较固定,无法满足复杂软件对接口动态结果的模拟测试。
基于此,本申请实施例提供了一种测试方法、装置、电子设备及存储介质,下面通过实施例进行描述。
图1示出了本申请实施例所提供的一种测试方法的流程示意图,其中,该方法包括步骤S101-S104;具体的:
S101、响应调用者针对模拟接口的调用操作,获取针对模拟接口的调用请求;
S102、基于接收到的调用请求,收集关于模拟接口的接口数据;接口数据包括原始数据和配置数据;配置数据对应一处理规则;
S103、根据配置数据对应的处理规则对原始数据进行相应的处理,生成针对模拟接口动态的接口结果;
S104、将接口结果反馈给调用者,以使调用者基于接口结果对被测单元进行测试。
本发明可以生成动态的接口结果,提供更多的测试方式,提高了测试效果。
下面对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
S101、响应调用者针对模拟接口的调用操作,获取针对模拟接口的调用请求。
本申请针对某个金融软件***进行开发,为了提高开发效率会将该金融软件划分为多个模块,然后对于每个模块分别进行开发。由于不同的模块的开发的进度不同,有些开发速度较快的模块率先完成开发工作。对于这种开发速度较快的模块,需要进行先行测试。由于其他开发速度较慢的模块还未完成开发工作,所以不能与开发速度较快的模块进行联合测试。
针对开发速度较慢的模块(或者其他原因不能进行联合测试的模块),本申请使用了模拟接口进行代替。在需要使用开发速度较慢的模块的数据的时候,本申请使用模拟接口进行生成,依次完成与开发速度较快的模块进行联合测试。
在对模拟接口进行使用的时候,调用者针对模拟接口发起调用操作,本申请响应调用者针对模拟接口的调用操作,获取针对模拟接口的调用请求。
S102、基于接收到的调用请求,收集关于模拟接口的接口数据;接口数据包括原始数据和配置数据;配置数据对应一处理规则。
本申请在接收到了调用者调用模拟接口的调用请求之后,会基于接收到的调用请求,收集关于模拟接口的接口数据。本申请中的接口数据包括了原始数据和配置数据。具体的,原始数据包括变量数据,这里的变量数据为请求变量、服务变量、服务提供商变量和全局变量。本申请在收集变量数据的时候,针对该模拟接口,依次读取模拟接口的全局变量、请求变量、服务提供商变量和服务变量。当模拟接口中存在未读变量的时候,需要再次进行读取,直到将模拟接口中的变量数据读尽。
本申请中的原始数据还包括有请求信息,本申请还需要收集请求信息。在收集请求信息的过程如下:针对模拟接口,读取请求信息,将请求信息和上述收集的变量数据进行整合,并按照预设的数据模型进行存储。也就是说,本申请在收集了变量数据和请求信息之后,将变量数据和请求信息进行了整合处理,将二者整理之后,按照预设的数据模型进行存储。
本申请中接口数据除了原始数据之外还包括配置数据,这里的配置数据对应已处理规则。具体的,配置数据为结果模板。这里的结果模板为根据测试需求进行配置的处理规则,这里的处理规则可以是替换或者是运算。
S103、根据配置数据对应的处理规则对原始数据进行相应的处理,生成针对模拟接口动态的接口结果。
本申请在得到结果模板之后,根据结果模板对应的处理规则对原始数据进行相应的处理。这里对原始数据进行相应的处理具体为使用结果模板对应的处理规则依次对原始数据进行替换或者运算。
在使用结果模板对应的处理规则对原始数据进行处理时,针对结果模板中指定区域,使用预设的正则表达式对该指定区域进行处理,得到指定区域中包括的对应的指定内容。在得到了指定内容之后,在预设的对象模型中进行查询,查询得到结果数据。这里在对象模型进行查询的时候,存在两种查询情况,一种是可以在对象模型中查询到与指定内容对应的查询数据;另一种是不能在对象模型中查询到与指定内容对应的查询数据。若能够在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则该查询数据为所述结果数据;若未能在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则空数据为所述结果数据。
然后使用结果模板对应的处理规则对原始数据和结果数据依次进行替换或者运算。对原始数据和结果数据替换或者运算之后的结果,作为针对模拟结果动态的接口结果。
S104、将接口结果反馈给调用者,以使调用者基于接口结果对被测单元进行测试。
在得到了模拟接口对应的接口结果之后,需要将接口结果反馈给调用者。调用者在接收到接口接口之后,调用者使用该接口结果对被测单元进行测试。这里的被测单元为上述开发速度较快的模块。
除此之外,本申请还提供了服务新增功能。调用者针对模拟接口服务的进行新增操作,本申请响应该新增操作,获取与该新增操作对应的新增数据,这里的新增数据暴扣了数据模板,根据服务供应商是否已经存在,进行对应的信息处理,得到新增服务。
本申请中的结果模板中处理规则,即结果模板中的替换或者运算是可以进行修改的。也就是说,本申请中对于一个模拟接口进行多次测试的时候,可以通过修改结果模板,对应生成不同的结果。
本申请实施例中,作为一可选实施例,上述方法还包括:
修改配置数据,再次执行上述方法,得到另一种接口结果。
本申请实施例中,作为一可选实施例,本申请的具体实施过程如下:
第一步:启动Web容器把已维护好的模拟接口的配置信息导出接口服务,并提供Web容器服务;如图2展示了mock接口模拟服务容器启动流程步骤:
步骤1:读取整个mock全局的环境变量,全局的环境变量可以包括但不限于;时间处理工具类,随机数工具类,字符串处理工具类等等;
步骤2:读取数据库中维护的服务供应商环境变量,例如登录名,登录密码等服务供应商的公共资源变量;
步骤3:读取数据库中维护的服务环境变量,例如服务号等环境变量;
步骤4:判断供应商是否还有服务,有的话再进行步骤3,无进入步骤5;
步骤5:判断是否还有供应商,有的话再进入步骤2,无进入步骤6;
步骤6:把读取的服务向外暴露,并提供mock服务。
第二步:为每个模拟接口提供服务,服务的具体实现细节及数据流转流程入图1描述分为5个步骤:
步骤1:对接者对接口发起服务请求;
步骤2:对请求信息进行收集,包括消息头,消息体,cookies等信息,再整合第一步中步骤1,2,3读取的***全局环境变量、服务提供上环境变量以及服务的环境变量。把消息按照四个维度来保存数据模型,全局变量:mocks,服务提供者:serviceProvider,服务:service,请求:request,其中request又分为headers,params,cookies三个维度,形式如下:
{
"mocks": {},
"serviceProvider": {},
"service": {},
"request": {
"headers":{},
"params":{},
"cookies":{}
}
}。
步骤3:读取服务配置好的结果模板,返回格式示例如下:
示例1:
name=${request.params.name}&address=${request.params.address}
示例2:
{
"name":"${request.params.name}",
"sex":"${request.params.sex}"
}
示例3:
<sites>
<#list service.sites as item>
<site>
<name>${item.name}</name>
<url>${item.url}</url>
</site>
</#list>
</sites>
步骤4:通过FreeMarker模板引擎的process方法将步骤2获取的数据模型跟步骤3获取结果模板结合,把模板中${...}的占位利用正则表达式。获取${...}中字符串,再根据解析出的字符串在对象模型中寻找数据,找到后把模板中的${...}替换成结果,找不到数据的把${...}利用空字符串替换,如图3所示。
步骤5:返回结果给接口调用者。
第三步:为Web容器提供服务管理能了,包括服务的增,删,改基础能力,图4展示了mock模拟服务的新增流程。
步骤1:新增mock服务请求,请求内容需包含内容如下:服务所属服务提供商(不必须),服务环境变量(不必须),服务返回数据模板(必须),把以上数据保存到持久化数据中;
步骤2:判断服务供应商是否已存在,若不存在进入步骤3,若存在进入步骤4;
步骤3:保存服务提供商信息以及更新或新增服务提供上的环境变量;
步骤4:保存服务环境变量;
步骤5:导出mock接口模拟服务。
图5示出了本申请实施例所提供的一种测试装置的结构示意图,所述装置包括:
获取模块,用于响应调用者针对模拟接口的调用操作,获取针对所述模拟接口的调用请求;
收集模块,用于基于接收到的所述调用请求,收集关于所述模拟接口的接口数据;所述接口数据包括原始数据和配置数据;所述配置数据对应一处理规则;
生成模块,用于根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果;
反馈模块,用于将所述接口结果反馈给所述调用者,以使所述调用者基于所述接口结果对被测单元进行测试。
所述原始数据包括变量数据;所述变量数据包括请求变量、服务变量、服务提供商变量和全局变量;
通过以下方式收集所述变量数据:
针对所述模拟接口,依次读取所述模拟接口的所述全局变量、所述请求变量、所述服务提供商变量和所述服务变量;
所述原始数据包括请求信息,所述方法还包括:
针对所述模拟接口,读取所述请求信息;
将所述请求信息和所述变量数据进行整合,并按照预设的数据模型进行存储。
所述配置数据为结果模板,所述结果模板为根据测试需求进行配置,所述结果模板中的处理规则包括替换、运算。
所述根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果,包括:
针对所述结果模板中指定区域,使用预设的正则表达式对所述指定区域进行处理,得到所述指定区域对应的指定内容;
根据所述指定内容,在预设的对象模型中进行查询,得到结果数据;
根据所述配置数据对应的处理规则对所述原始数据和所述结果数据进行相应的处理,生成针对所述模拟接口动态的接口结果。
所述根据所述指定内容,在预设的对象模型中进行查询,得到结果数据,包括:
若能够在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则该查询数据为所述结果数据;
若未能在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则空数据为所述结果数据。
上述装置还包括新增模块,新增模块用于响应针对所述模拟接口的新增操作,获取新增数据;所述新增数据包括所述数据模板;
根据服务供应商是否已经存在,进行对应的信息处理,得到新增服务。
如图6所示,本申请实施例提供了一种电子设备,用于执行本申请中的测试方法,该设备包括存储器、处理器、总线及存储在该存储器上并可在该处理器上运行的计算机程序,其中,上述处理器执行上述计算机程序时实现上述的测试方法的步骤。
具体地,上述存储器和处理器可以为通用的存储器和处理器,这里不做具体限定,当处理器运行存储器存储的计算机程序时,能够执行上述的测试方法。
对应于本申请中的测试方法,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述的测试方法的步骤。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述的测试方法。
在本申请所提供的实施例中,应该理解到,所揭露***和方法,可以通过其它的方式实现。以上所描述的***实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,***或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory ,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

Claims (9)

1.一种模拟接口的测试方法,其特征在于,所述方法包括:
响应调用者针对模拟接口的调用操作,获取针对所述模拟接口的调用请求;
基于接收到的所述调用请求,收集关于所述模拟接口的接口数据;所述接口数据包括原始数据和配置数据;所述配置数据对应一处理规则;
根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果;
将所述接口结果反馈给所述调用者,以使所述调用者基于所述接口结果对被测单元进行测试;
所述原始数据包括变量数据;所述变量数据包括请求变量、服务变量、服务提供商变量和全局变量;所述处理规则包括替换、运算;
所述根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果,包括:
对所述请求变量、所述服务变量、所述服务提供商变量和所述全局变量进行替换或运算,生成针对所述模拟接口动态的接口结果;
所述方法还包括:
响应针对所述模拟接口的新增操作,获取新增数据;所述新增数据包括数据模板;
根据服务供应商是否已经存在,进行对应的信息处理,得到新增服务。
2.根据权利要求1所述的方法,其特征在于,通过以下方式收集所述变量数据:
针对所述模拟接口,依次读取所述模拟接口的所述全局变量、所述请求变量、所述服务提供商变量和所述服务变量;
若所述模拟接口中存在未读变量,则进行再次读取,直到将所述模拟接口中的变量数据读尽。
3.根据权利要求2所述的方法,其特征在于,所述原始数据包括请求信息,所述方法还包括:
针对所述模拟接口,读取所述请求信息;
将所述请求信息和所述变量数据进行整合,并按照预设的数据模型进行存储。
4.根据权利要求1所述的方法,其特征在于,所述配置数据为结果模板,所述结果模板为根据测试需求进行配置,所述结果模板中的处理规则包括替换、运算。
5.根据权利要求4所述的方法,其特征在于,所述根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果,包括:
针对所述结果模板中指定区域,使用预设的正则表达式对所述指定区域进行处理,得到所述指定区域对应的指定内容;
根据所述指定内容,在预设的对象模型中进行查询,得到结果数据;
根据所述配置数据对应的处理规则对所述原始数据和所述结果数据进行相应的处理,生成针对所述模拟接口动态的接口结果。
6.根据权利要求5所述的方法,其特征在于,所述根据所述指定内容,在预设的对象模型中进行查询,得到结果数据,包括:
若能够在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则该查询数据为所述结果数据;
若未能在预设的对象模型中进行查询到与所述指定内容对应的查询数据,则空数据为所述结果数据。
7.一种测试装置,其特征在于,所述装置包括:
获取模块,用于响应调用者针对模拟接口的调用操作,获取针对所述模拟接口的调用请求;
收集模块,用于基于接收到的所述调用请求,收集关于所述模拟接口的接口数据;所述接口数据包括原始数据和配置数据;所述配置数据对应一处理规则;
生成模块,用于根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果;
反馈模块,用于将所述接口结果反馈给所述调用者,以使所述调用者基于所述接口结果对被测单元进行测试;
所述原始数据包括变量数据;所述变量数据包括请求变量、服务变量、服务提供商变量和全局变量;所述处理规则包括替换、运算;
生成模块,在用于根据所述配置数据对应的处理规则对所述原始数据进行相应的处理,生成针对所述模拟接口动态的接口结果时,包括:
对所述请求变量、所述服务变量、所述服务提供商变量和所述全局变量进行替换或运算,生成针对所述模拟接口动态的接口结果;
所述装置还包括:
新增模块,用于响应针对所述模拟接口的新增操作,获取新增数据;所述新增数据包括数据模板;
根据服务供应商是否已经存在,进行对应的信息处理,得到新增服务。
8.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至6任一所述的测试方法的步骤。
9.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任一所述的测试方法的步骤。
CN202210297860.0A 2022-03-25 2022-03-25 一种测试方法、装置、电子设备及存储介质 Active CN114398294B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210297860.0A CN114398294B (zh) 2022-03-25 2022-03-25 一种测试方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210297860.0A CN114398294B (zh) 2022-03-25 2022-03-25 一种测试方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN114398294A CN114398294A (zh) 2022-04-26
CN114398294B true CN114398294B (zh) 2022-08-05

Family

ID=81235031

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210297860.0A Active CN114398294B (zh) 2022-03-25 2022-03-25 一种测试方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN114398294B (zh)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306881A (zh) * 2020-11-02 2021-02-02 平安普惠企业管理有限公司 模拟数据生成方法、装置、设备及存储介质

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306881A (zh) * 2020-11-02 2021-02-02 平安普惠企业管理有限公司 模拟数据生成方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN114398294A (zh) 2022-04-26

Similar Documents

Publication Publication Date Title
JP4464975B2 (ja) コンピュータネットワーク上の電子文書の重要度を、当該電子文書に関係付けられた他の電子文書の当該電子文書に対する批評に基づいて、計算するためのコンピュータ装置、コンピュータプログラム及び方法
JP2018026178A (ja) ユーザコンタクトエントリのデータ設定
CN111597110B (zh) 页面测试方法、装置、电子设备及存储介质
CN110399448B (zh) 中文地名地址搜索匹配方法、终端、计算机可读存储介质
CN113031951B (zh) 菜单生成方法、装置、计算机设备和存储介质
Khan et al. Measuring the impact of biodiversity datasets: Data reuse, citations and altmetrics
CN114385620A (zh) 数据处理方法、装置、设备及可读存储介质
CN111652658A (zh) 画像融合方法、装置、电子设备及计算机可读存储介质
CN114328632A (zh) 基于位图的用户数据分析方法、装置及计算机设备
CN114398294B (zh) 一种测试方法、装置、电子设备及存储介质
CN117290250A (zh) 自动化测试框架建立方法、计算机设备及计算机存储介质
CN111290996A (zh) 文档格式转换方法、装置、设备及可读存储介质
CN105574037A (zh) 一种信息处理方法及装置
JP5963281B2 (ja) 関連情報提示装置及び関連情報提示方法
CN112214494B (zh) 检索方法及装置
CN115544050A (zh) 操作日志记录方法、装置、设备及存储介质
CN112506800B (zh) 测试代码的方法、装置、设备、介质和程序产品
CN113704486A (zh) 图谱数据构建方法及装置和图谱数据查询方法及装置
CN113553425A (zh) 基于rpa和ai的数据汇聚方法、装置、设备及存储介质
CN112650964A (zh) 一种业务处理方法、设备及机器可读存储介质
CN116010467B (zh) 基于通联图谱的风险发现方法、装置、设备及存储介质
CN111352824A (zh) 测试方法、装置及计算机设备
Lin et al. Large language models reveal big disparities in current wildfire research
CN112035425B (zh) 一种日志的存储方法、装置及计算机***
CN111126015B (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