多接口场景测试方法、系统、电子设备及介质技术方案

技术编号:36579429 阅读:7 留言:0更新日期:2023-02-04 17:38
本发明专利技术提供一种多接口场景测试方法、系统、电子设备及介质,其中方法包括:获取请求参数集合,并根据预设的测试场景将请求参数集合解析为多个请求参数组;根据所述测试场景中的测试接口,确定所述请求参数组中对应的请求参数和期望结果集合;基于请求参数组,以对应的请求参数运行所述测试接口,并将测试接口的返回结果与期望结果集合进行比较,得到与多个所述请求参数组一一对应的测试结论。本发明专利技术能够基于未针对场景分组的请求参数集合,自动解析、测试,生成结果,从而减少了测试用户的操作,为批量请求参数的管理提供了基础,有效提升了多接口、批量测试场景下的测试效率。批量测试场景下的测试效率。批量测试场景下的测试效率。

【技术实现步骤摘要】
多接口场景测试方法、系统、电子设备及介质


[0001]本专利技术涉及自动化测试
,尤其涉及一种多接口场景测试方法、系统、电子设备及介质。

技术介绍

[0002]接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
[0003]接口测试的原理是,模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答。接口测试的重点在于检查数据的交换、传递和控制管理过程以及处理的次数控制。
[0004]现有技术,如Postman(可以进行文件上传、响应验证、变量管理、环境参数管理)、soapUI(既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans和intellij中使用)、Jmeter(提供了BeanShell编程能力,可以写出比较灵活的测试脚本,通过jmeter+ant+jenkins可以实现接口和性能测试)等,虽然具有一定的优势,但同时也存在着如下问题:
[0005]1、每次只能发送一组请求参数对应的请求,测试人员需要建立N个用例来测试N个场景。
[0006]2、参数值每次都由测试人员手动录入,容易丢失场景。
[0007]针对上述问题,一些专利文件公开了自动化测试方法,但这些方法仍然无法解决多接口、批量测试场景下,请求参数管理困难、测试人员操作繁琐、测试效率低的问题。

技术实现思路

[0008]本专利技术提供一种多接口场景测试方法、系统、电子设备及介质,用以解决现有技术中多接口、批量测试场景下,请求参数管理困难、测试人员操作繁琐、测试效率低的缺陷,实现批量请求参数自动解析的多接口场景测试。
[0009]本专利技术提供一种多接口场景测试方法,包括:
[0010]获取请求参数集合,并根据预设的测试场景将请求参数集合解析为多个请求参数组;所述测试场景包括至少两个测试接口;
[0011]根据所述测试场景中的测试接口,确定所述请求参数组中对应的请求参数和期望结果集合;
[0012]基于请求参数组,以对应的请求参数运行所述测试接口,并将测试接口的返回结果与期望结果集合进行比较,得到与多个所述请求参数组一一对应的测试结论。
[0013]根据本专利技术提供的一种多接口场景测试方法,所述获取请求参数集合的步骤包括:
[0014]接收测试用户端发送的测试指令;所述测试指令包括测试场景;
[0015]根据所述测试场景中的测试接口,基于配置规则生成设定数量的请求参数,并添加至请求参数集合;
[0016]所述配置规则为设定的参数生成规则。
[0017]根据本专利技术提供的一种多接口场景测试方法,所述基于请求参数组,以对应的请求参数运行所述测试接口的步骤前,还包括:
[0018]根据所述测试场景中的测试接口,基于所述配置规则生成准备数据,并添加至准备数据集合;
[0019]所述准备数据集合是指以请求参数运行测试接口时,测试接口调用的数据集合。
[0020]根据本专利技术提供的一种多接口场景测试方法,所述基于请求参数组,以对应的请求参数运行所述测试接口的步骤前,还包括:
[0021]提取第一测试接口的全部或部分返回结果,并添加至第二测试接口的准备数据集合;
[0022]所述第一测试接口和第二测试接口为测试场景中,逻辑顺序相邻的测试接口;所述准备数据集合是指以请求参数运行测试接口时,测试接口调用的数据集合。
[0023]根据本专利技术提供的一种多接口场景测试方法,还包括:
[0024]销毁测试产生的冗余数据。
[0025]根据本专利技术提供的一种多接口场景测试方法,所述获取请求参数集合的步骤前,还包括:
[0026]接收测试用户端发送的定时批量指令;所述定时批量指令包括定时条件和批量次数;
[0027]确定满足定时条件,则重复执行测试步骤,直至达到批量次数;
[0028]所述测试步骤是指:
[0029]获取请求参数集合,并根据预设的测试场景将请求参数集合解析为多个请求参数组;所述测试场景包括至少两个测试接口;
[0030]根据所述测试场景中的测试接口,确定所述请求参数组中对应的请求参数和期望结果集合;
[0031]基于请求参数组,以对应的请求参数运行所述测试接口,并将测试接口的返回结果与期望结果集合进行比较,得到与多个所述请求参数组一一对应的测试结论。
[0032]根据本专利技术提供的一种多接口场景测试方法,所述得到与多个所述请求参数组一一对应的测试结论的步骤后,还包括:
[0033]将测试接口成功率、测试接口覆盖率以及测试结果添加至测试报告,并推送至测试人员端。
[0034]本专利技术还提供一种多接口场景测试系统,包括:
[0035]解析模块,用于获取请求参数集合,并根据预设的测试场景将请求参数集合解析为多个请求参数组;所述测试场景包括至少两个测试接口;
[0036]期望模块,用于根据所述测试场景中的测试接口,确定所述请求参数组中对应的请求参数和期望结果集合;
[0037]测试模块,用于基于请求参数组,以对应的请求参数运行所述测试接口,并将测试接口的返回结果与期望结果集合进行比较,得到与多个所述请求参数组一一对应的测试结
论。
[0038]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述多接口场景测试方法的步骤。
[0039]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述多接口场景测试方法的步骤。
[0040]本专利技术提供的多接口场景测试方法、系统、电子设备及介质,根据测试场景(即测试接口集合)解析请求参数集合,将请求参数分组,从而基于批量测试用的请求参数集合,形成(一个或多个)针对多接口场景的单次测试用请求参数组,并基于请求参数组运行测试接口,得到与多个所述请求参数组一一对应的测试结论;本专利技术的多接口场景测试方法,能够基于未针对场景分组的请求参数集合,自动解析、测试,生成结果,从而减少了测试用户的操作,为批量请求参数的管理提供了基础,有效提升了多接口、批量测试场景下的测试效率。
附图说明
[0041]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本专利技术提供的多接口场景测试方法的流程示意图;
[0043]图2是本专利技术实施例中测试用户的操作页面示意图;
[0044]图3是本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多接口场景测试方法,其特征在于,包括:获取请求参数集合,并根据预设的测试场景将请求参数集合解析为多个请求参数组;所述测试场景包括至少两个测试接口;根据所述测试场景中的测试接口,确定所述请求参数组中对应的请求参数和期望结果集合;基于请求参数组,以对应的请求参数运行所述测试接口,并将测试接口的返回结果与期望结果集合进行比较,得到与多个所述请求参数组一一对应的测试结论。2.根据权利要求1所述的多接口场景测试方法,其特征在于,所述获取请求参数集合的步骤包括:接收测试用户端发送的测试指令;所述测试指令包括测试场景;根据所述测试场景中的测试接口,基于配置规则生成设定数量的请求参数,并添加至请求参数集合;所述配置规则为设定的参数生成规则。3.根据权利要求2所述的多接口场景测试方法,其特征在于,所述基于请求参数组,以对应的请求参数运行所述测试接口的步骤前,还包括:根据所述测试场景中的测试接口,基于所述配置规则生成准备数据,并添加至准备数据集合;所述准备数据集合是指以请求参数运行测试接口时,测试接口调用的数据集合。4.根据权利要求2所述的多接口场景测试方法,其特征在于,所述基于请求参数组,以对应的请求参数运行所述测试接口的步骤前,还包括:提取第一测试接口的全部或部分返回结果,并添加至第二测试接口的准备数据集合;所述第一测试接口和第二测试接口为测试场景中,逻辑顺序相邻的测试接口;所述准备数据集合是指以请求参数运行测试接口时,测试接口调用的数据集合。5.根据权利要求1所述的多接口场景测试方法,其特征在于,还包括:销毁测试产生的冗余数据。6.根据权利要求1至5中任一项所述的多接口场景测试方法,其特征在于,所述获取请求参数集合的步骤前,还包括:接收测试用...

【专利技术属性】
技术研发人员:庞晓雷
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1