一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接口自动化测试方法、系统、存储介质及其计算机设备与流程

2022-02-24 13:19:46 来源:中国专利 TAG:


1.本发明涉及软件质量管理技术领域,尤其涉及一种接口自动化测试方法、系统、存储介质及其计算机设备。


背景技术:

2.在软件质量管理过程中,接口测试是其中一个重要环节。接口测试的自动化可以较好地提高接口测试效率,减少人力的付出,是保证软件高质量和高效率发布的有效手段。
3.当前接口自动化测试有两种主要的实施方案,一种是利用前后端分离技术,接口参数的添加和编辑均由前端页面负责,后端负责接口参数的存储和执行,用户可选单个或多个接口执行测试,测试结果通过状态码等方式来确定是否响应成功,接口执行互相独立。另外一种方案是完全基于excel(一款电子表格软件)或者其他软件的本地编辑和存储方案,用户添加和编辑接口参数是在熟悉的excel或者其他软件上执行,接口测试执行与第一种方案相同,这种方式的优点是编辑参数较为方便快捷。
4.然而,第一种现有方案的问题是参数的编辑均在前端页面进行,需要按照开发者的逻辑进行编辑和存储操作。对于接口参数频繁改动和多接口的项目,用户编辑接口参数时需要频繁在前端页面进行点击操作,同时不同平台通常具有不同的操作逻辑,用户需要增加额外学习使用的时间,这些问题的存在往往导致这种方案的接口测试自动化平台用户往往使用积极性不高。同时由于接口直接相关独立,未能处理接口参数依赖的问题,在多接口连续测试时有较大局限性。基于状态码的方式做断言较为简单,对于返回值较复杂的情况无法做有效的断言。第二种方案存在的问题是接口参数仅保存在本地,并且缺少版本管理,用户没能查找到以往的历史版本。同时由于接口测试执行需要依赖本地文件,导致这种方式不支持在不同的客户端上执行测试。
5.综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。


技术实现要素:

6.针对上述的缺陷,本发明的目的在于提供一种接口自动化测试方法,系统、存储介质及其计算机设备,结合excel文档管理参数和前后端分离架构,具有接口参数编辑方便、参数历史版本记录、多用户协作运行,多种终端执行等优点。
7.为了实现上述目的,本发明提供一种接口自动化测试方法,包括:
8.编辑上传步骤,将接口参数编辑在excel文件中并上传至后台数据库;
9.参数读取步骤,从所述后台数据库读取所述excel文件中的所述接口参数;
10.测试执行步骤,根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。
11.进一步地,所述编辑上传步骤包括:
12.在excel文件中本地编辑接口参数,并将编辑后的所述excel文件上传至后台数据库。
13.可选的,所述编辑上传步骤之后还包括有:
14.转换步骤,将所述excel文件中的所述接口参数转换为list(一个计算机专业术语,在编程语言中list是类库中的一个类,可以简单视之为双向连结串行,以线性列的方式管理物件集合)数据;
15.存储步骤,保存list数据到mysql(一种开放源代码的关系型数据库管理系统)表中。
16.所述参数读取步骤进一步包括:
17.接收对应接口的请求,读取响应所述请求的所述接口参数。
18.还提供了一种接口自动化测试系统,包括有:
19.编辑上传单元,用于将接口参数编辑在excel文件中并上传至后台数据库;
20.参数读取单元,用于从所述后台数据库读取所述excel文件中的所述接口参数;
21.测试执行单元,用于根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。
22.进一步地,所述编辑上传单元用于:
23.在excel文件中本地编辑接口参数,并将编辑后的所述excel文件上传至后台数据库。
24.可选的,还包括有:
25.转换单元,用于将所述excel文件中的所述接口参数转换为list数据;
26.存储单元,用于保存list数据到mysql表中。
27.所述参数读取单元进一步用于:
28.接收对应接口的请求,读取响应所述请求的所述接口参数。
29.另外,还提供了一种存储介质和计算机设备,所述存储介质用于存储一种用于执行上述接口自动化测试方法的计算机程序。
30.所述计算机设备包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的接口自动化测试方法。
31.本发明所述的接口自动化测试方法及其系统,基于用户熟悉的excel文档编辑方法,方便快捷接口参数,减少用户学习过程;将接口参数存储到数据库中,历史版本管理的功能方便用户查看接口参数变化情况;通过设置中间变量和变量池的方法解决多接口依赖测试的问题;解决复杂接口返回值断言问题;多样化的测试结果展示页面可以直观展示接口测试结果,接口测试记录的对比可以追溯接口质量变化等。
附图说明
32.图1为本发明第一实施例所述的接口自动化测试方法的步骤流程图;
33.图2为本发明第二实施例所述的接口自动化测试方法的步骤流程图;
34.图3为本发明第三实施例所述的接口自动化测试方法的步骤流程图;
35.图4为本发明第一实施例所述的接口自动化测试系统的结构框图;
36.图5为本发明第二实施例所述的接口自动化测试系统的结构框图;
37.图6为本发明第三实施例所述的接口自动化测试系统的结构框图;
38.图7为本发明所述接口自动化测试系统优选的系统框架图;
39.图8为本发明所述接口自动化测试方法优选的所述接口参数编辑及存储流程图;
40.图9为本发明所述接口自动化测试方法优选的所述测试执行及断言中间值存储流程图。
具体实施方式
41.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.需要说明的,本说明书中针对“一个实施例”、“实施例”、“示例实施例”等的引用,指的是描述的该实施例可包括特定的特征、结构或特性,但是不是每个实施例必须包含这些特定特征、结构或特性。此外,这样的表述并非指的是同一个实施例。进一步,在结合实施例描述特定的特征、结构或特性时,不管有没有明确的描述,已经表明将这样的特征、结构或特性结合到其它实施例中是在本领域技术人员的知识范围内的。
43.此外,在说明书及后续的权利要求当中使用了某些词汇来指称特定组件或部件,所属领域中具有通常知识者应可理解,制造商可以用不同的名词或术语来称呼同一个组件或部件。本说明书及后续的权利要求并不以名称的差异来作为区分组件或部件的方式,而是以组件或部件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求书中所提及的“包括”和“包含”为一开放式的用语,故应解释成“包含但不限定于”。以外,“连接”一词在此系包含任何直接及间接的电性连接手段。间接的电性连接手段包括通过其它装置进行连接。
44.图1示出本发明第一实施例所述的接口自动化测试方法,包括步骤:
45.s101:将接口参数编辑在excel文件中并上传至后台数据库;具体的,步骤s101包括:在excel文件中本地编辑接口参数,并将编辑后的所述excel文件上传至后台数据库。基于用户熟悉的excel文档编辑方法,方便快捷接口参数,减少用户学习过程;将接口参数通过excel文件存储到数据库中,历史版本管理的功能方便用户查看接口参数变化情况。
46.s102:从所述后台数据库读取所述excel文件中的所述接口参数;依据于excel文件中编辑的内容,读取其文件中的接口参数,用于后续的测试执行。
47.可选的,步骤s102进一步包括:接收对应接口的请求,读取响应所述请求的所述接口参数。根据所要执行的接口测试生成对应接口的请求,该请求用于请求执行对应接口的接口测试,接收到对应,从后台数据库中读取响应该请求的接口参数。
48.s103:根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。从后台数据库中读取接口参数来执行对应的接口测试,以获得执行的测试结果。
49.可选的,步骤s103进一步包括:
50.根据所述请求执行对应所述接口参数的接口测试,获取对应接口的接口返回值并写入所述接口的测试结果。将请求获取到的接口参数用于执行接口测试,获取测试完成后对应的接口返回值作为该测试结果,对应接口所获取到全部的接口返回值均写入到该接口的测试结果中。
51.可选的,步骤s103还包括:
52.判断所述接口返回值是否符合预置的断言策略,若符合则将所述接口的接口返回值写入对应所述接口的测试结果。
53.所述断言策略可包括有多种断言方法,如以下几种方式:
54.1、assertequal(coordinate,value):判断接口返回值中坐标coordinate的值是否与value的值相等;
55.2、asserttype(coordinate,type):判断接口返回值中坐标coordinate的值是否为某种类型(如integer,string,map等)。
56.3、assertgreater(coordinate,value):判断接口返回值中坐标coordinate的值是否大于value的值;
57.4、assertless(coordinate,value):判断接口返回值中坐标coordinate的值是否小于value的值;
58.5、assertbetween(coordinate,high,low):判断接口返回值中坐标coordinate的值是否在high和low之间;
59.6、assertregex(coordinate,regexp):判断接口返回值中坐标coordinate的值是否符合正则表达式过滤之后的值;
60.7、assertcontains(coordinate,value):判断接口返回值中坐标coordinate的值是否包含value值;
61.8、assertnotnull(coordinate):判断接口返回值中坐标coordinate的值不为空。
62.上述多个断言方法采用“或”、“与”等关系表达式来进行组合,当满足多断言方法组合的表达式时,将返回“true”,否则返回“false”;其中,assertequal、asserttype、assertgreater、assertless、assertbetween、assertregex、assertcontains以及assertnotnull分别表示编程中的不同断言方法;通过多种方式对接口返回值做判断,解决了复杂接口返回值断言问题。
63.可选的,步骤s103之后还包括:测试结果步骤,依据所述测试结果生成测试结果展示页面。
64.所述测试结果步骤进一步包括:根据所述接口测试对应的响应时间、返回值、接口断言结果以及断言成功率,以生成所述测试结果展示页面。在所有测试接口执行完成后,收集每个接口的响应时间、接口返回值、接口断言结果、并且统计成功率(断言成功接口/断言失败接口的比率)等值,并将测试结果展示到静态的html(超文本标记语言)页面中;多样化的测试结果展示页面可以直观展示接口测试结果,接口测试记录的对比可以追溯接口质量变化等。
65.图2示出本发明第二实施例所述的接口自动化测试方法,基于第一实施例,本实施例包括步骤:
66.s101:将接口参数编辑在excel文件中并上传至后台数据库。
67.s104:将所述excel文件中的所述接口参数转换为list数据;将用户本地编辑好的“.xlsx”文档上传到后台数据库,在后台数据库中将文档上的接口参数转为list数据结构。
68.s105:保存list数据到mysql表中。即存储的mysql表为接口参数表;参见图8,通过本地编辑excel接口参数文档,将该文档上传至后台数据库,读取文档中的接口参数并转换为list数据格式,再将转换后的数据值存储为mysql表,即存储为接口参数表。
69.s102:从所述后台数据库读取所述excel文件中的所述接口参数;依据于excel文件中编辑的内容,读取其文件中的接口参数,用于后续的测试执行。
70.可选的,步骤s102进一步包括:接收对应接口的请求,读取响应所述请求的所述接口参数。根据所要执行的接口测试生成对应接口的请求,该请求用于请求执行对应接口的接口测试,接收到对应,从后台数据库中读取响应该请求的接口参数。
71.s103:根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。所述测试方法可通过搭建前后端的测试系统框架,在接口参数表存储完成后,可通过前端页面请求一次接口后台数据,将所有后台数据加载到前端页面中。此时用户可以在前端页面中通过选取单个或多个接口,点击执行测试后前端页面发送接口id值到后台,每一个接口对应一个特定的接口id值,再从数据库中读取响应的接口参数,请求结束后将接口返回值写入与接口id对应的测试结果中,在测试结果后生成html测试结果展示页面。
72.图3示出本发明第三实施例所述的接口自动化测试方法,基于第一实施例或第二实施例,本实施例包括步骤:
73.s101:将接口参数编辑在excel文件中并上传至后台数据库。
74.s102:从所述后台数据库读取所述excel文件中的所述接口参数;依据于excel文件中编辑的内容,读取其文件中的接口参数,用于后续的测试执行。
75.可选的,步骤s102进一步包括:接收对应接口的请求,读取响应所述请求的所述接口参数。根据所要执行的接口测试生成对应接口的请求,该请求用于请求执行对应接口的接口测试,接收到对应,从后台数据库中读取响应该请求的接口参数。
76.s103:根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。从后台数据库中读取接口参数来执行对应的接口测试,以获得执行的测试结果。
77.可选的,步骤s103进一步包括:
78.根据所述请求执行对应所述接口参数的接口测试,获取对应接口的接口返回值并写入所述接口的测试结果。将请求获取到的接口参数用于执行接口测试,获取测试完成后对应的接口返回值作为该测试结果,对应接口所获取到全部的接口返回值均写入到该接口的测试结果中。
79.s106:获取被依赖接口测试的接口返回值以存储至变量池中,被依赖接口根据对应的依赖接口确定;
80.s107:提取所述变量池中对应的接口返回值,以作为所述依赖接口的接口入参。多接口测试时有些接口会依赖于其他接口的返回值作为本接口的入参,本实施例通过设置中间变量的方式来保存接口返回值到“变量池”中,其他需要依赖于这些接口返回值的依赖接口在请求前从“变量池”中取出需要的值后发起http请求进行该接口的测试执行。
81.可选的,步骤s106进一步包括:根据预制的json串坐标读取所述被依赖接口的所述接口返回值的键值对,并将所述键值对存储至变量池;
82.步骤s107进一步包括:提取所述变量池中对应的所述键值对,并将所述键值对替换为所述依赖接口的接口入参。通过指定格式的json串为坐标,从被依赖接口的返回值中读取指定层级的key和value,将key和value存储到变量池数据库中。依赖接口将入参值中双括号内的key,如“{{key}}”,从变量池中查找到对应的value后替换成“value”值,然后用更新后的值作为接口入参,通过这种方式来解决接口依赖的问题。
83.图4示出本发明第一实施例所述的接口自动化测试系统100,包括编辑上传单元10、参数读取单元20以及测试执行单元30,其中:
84.编辑上传单元10用于将接口参数编辑在excel文件中并上传至后台数据库;参数读取单元20用于从所述后台数据库读取所述excel文件中的接口参数;测试执行单元30用于根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。
85.进一步地,编辑上传单元10用于:在excel文件中本地编辑接口参数,并将编辑后的所述excel文件上传至后台数据库。
86.参数读取单元20进一步用于:接收对应接口的请求,读取响应所述请求的所述接口参数。
87.测试执行单元30进一步用于:根据所述请求执行对应所述接口参数的接口测试,获取对应所述接口的接口返回值并写入所述接口的测试结果。
88.进一步地,测试执行单元30还用于:判断所述接口返回值是否符合预置的断言策略,若符合则将所述接口的接口返回值写入对应所述接口的测试结果。
89.可选的,还包括:测试结果单元,用于依据所述测试结果生成测试结果展示页面。
90.所述测试结果单元进一步用于:根据所述接口测试对应的响应时间、返回值、接口断言结果以及断言成功率,以生成所述测试结果展示页面。
91.图5示出本发明第二实施例所述的接口自动化测试系统200,基于第一实施例的系统100,本实施例包括编辑上传单元10、参数读取单元20、测试执行单元30、转换单元40以及存储单元50,其中:
92.编辑上传单元10用于将接口参数编辑在excel文件中并上传至后台数据库;转换单元40用于将所述excel文件中的所述接口参数转换为list数据;存储单元50用于保存list数据到mysql表中;参数读取单元20用于从所述后台数据库读取所述excel文件中的接口参数;测试执行单元30用于根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。
93.该系统可通过搭建前后端的测试系统框架,在接口参数表存储完成后,可通过前端页面请求一次接口后台数据,将所有后台数据加载到前端页面中。此时用户可以在前端页面中通过选取单个或多个接口,点击执行测试后前端页面发送接口id值到后台,再从数据库中读取响应的接口参数,请求结束后将接口返回值写入与接口id对应的测试结果中,在测试结果后生成html测试结果展示页面。
94.图6示出本发明第三实施例所述的接口自动化测试系统300,基于第一实施例的系统100或第二实施例的系统200,包括编辑上传单元10、参数读取单元20、测试执行单元30、中间变量存储单元60以及参数替换单元70,其中:
95.编辑上传单元10用于将接口参数编辑在excel文件中并上传至后台数据库;参数读取单元20用于从所述后台数据库读取所述excel文件中的接口参数;测试执行单元30用于根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果;参数读取单元20进一步用于:接收对应接口的请求,读取响应所述请求的所述接口参数。测试执行单元30进一步用于:根据所述请求执行对应所述接口参数的接口测试,获取对应所述接口的接口返回值并写入所述接口的测试结果;中间变量存储单元60用于获取被依赖接口测试的接口返回值以存储至变量池中,被依赖接口根据对应的依赖接口确定;参数替换单元70用
于提取所述变量池中对应的所述接口返回值,以作为所述依赖接口的接口入参。
96.中间变量存储单元60进一步用于:根据预制的json串坐标读取所述被依赖接口的所述接口返回值的键值对,并将所述键值对存储至变量池;
97.参数替换单元70进一步用于:提取变量池中对应的所述键值对,并将所述键值对替换为所述依赖接口的接口入参。通过指定格式的json串为坐标,从被依赖接口的返回值中读取指定层级的key和value,将key和value存储到变量池数据库中。依赖接口将入参值中双括号内的key,如“{{key}}”,从变量池中查找到对应的value后替换成“value”值,然后用更新后的值作为接口入参,通过这种方式来解决接口依赖的问题。
98.图7示出接口自动化测试系统优选的框架构造,包括终端设备、展示层、业务层、数据库以及运行环境等部分;根据该系统框架以实现本发明优选的测试执行及断言中间值存储流程步骤,参见图9,当用户通过移动设备本地编辑excel文档发送至后台数据库后,开始执行测试的具体步骤如下:
99.1、用户勾选要执行测试的接口,具体是在预置的前端页面上展示可用于执行的接口;
100.2、前端传递勾选接口参数到后端;
101.3、从接口参数list表中取单个接口参数,即通过逐一读取接口参数用于后续的测试执行;
102.4、若接口参数list表中的接口参数未被读取完,则从变量池中获取预设参数,该预设参数用于替换依赖接口的入参值,该预设参数为被依赖接口的接口返回值;
103.5、根据替换后的参数请求接口;
104.6、判断请求后的接口返回值是否符合预设的断言规则,若符合则更新测试成功的状态到接口参数表,即将接口返回值写入与接口id对应的测试结果中;
105.7、中间变量存储模块获取接口返回值中指定坐标位置值存储到变量池中;
106.8、若不符合预设的断言规则,则更新失败状态到接口参数表。
107.本发明还提供一种存储介质,用于存储如图1或图2或图3所述接口自动化测试方法的计算机程序。例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本技术的方法和/或技术方案。而调用本技术的方法的程序指令,可能被存储在固定的或可移动的存储介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输和/或被存储在根据程序指令运行的计算机设备的存储介质中。在此,根据本技术的一个实施例包括如图4或图5或图6所示接口自动化测试系统的计算机设备,所述计算机设备优选包括用于存储计算机程序的存储介质和用于执行计算机程序的处理器,其中,当该计算机程序被该处理器执行时,触发该计算机设备执行基于前述多个实施例中的方法和/或技术方案。
108.需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本技术的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
109.根据本发明的方法可以作为计算机实现方法在计算机上实现、或者在专用硬件中实现、或以两者的组合的方式实现。用于根据本发明的方法的可执行代码或其部分可以存储在计算机程序产品上。计算机程序产品的示例包括存储器设备、光学存储设备、集成电路、服务器、在线软件等。优选地,计算机程序产品包括存储在计算机可读介质上以便当所述程序产品在计算机上执行时执行根据本发明的方法的非临时程序代码部件。
110.在优选实施例中,计算机程序包括适合于当计算机程序在计算机上运行时执行根据本发明的方法的所有步骤的计算机程序代码部件。优选地,在计算机可读介质上体现计算机程序。
111.综上所述,本发明所述的接口自动化测试方法及其系统,基于用户熟悉的excel文档编辑方法,方便快捷接口参数,减少用户学习过程;将接口参数存储到数据库中,历史版本管理的功能方便用户查看接口参数变化情况;通过设置中间变量和变量池的方法解决多接口依赖测试的问题;解决复杂接口返回值断言问题;多样化的测试结果展示页面可以直观展示接口测试结果,接口测试记录的对比可以追溯接口质量变化等。
112.当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
113.还提供了a1、一种接口自动化测试方法,包括:
114.编辑上传步骤,将接口参数编辑在excel文件中并上传至后台数据库;
115.参数读取步骤,从所述后台数据库读取所述excel文件中的所述接口参数;
116.测试执行步骤,根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。
117.a2、根据a1所述的接口自动化测试方法,所述编辑上传步骤包括:
118.在excel文件中本地编辑接口参数,并将编辑后的所述excel文件上传至后台数据库。
119.a3、根据a1所述的接口自动化测试方法,所述编辑上传步骤之后还包括有:
120.转换步骤,将所述excel文件中的所述接口参数转换为list数据;
121.存储步骤,保存list数据到mysql表中。
122.a4、根据a1所述的接口自动化测试方法,所述参数读取步骤进一步包括:
123.接收对应接口的请求,读取响应所述请求的所述接口参数。
124.a5、根据a4所述的接口自动化测试方法,所述测试执行步骤进一步包括:
125.根据所述请求执行对应所述接口参数的接口测试,获取对应所述接口的接口返回值并写入所述接口的测试结果。
126.a6、根据a5所述的接口自动化测试方法,所述测试执行步骤之后还包括:
127.中间变量存储步骤,获取被依赖接口测试的所述接口返回值以存储至变量池中,所述被依赖接口根据对应的依赖接口确定;
128.参数替换步骤,提取所述变量池中对应的所述接口返回值,以作为所述依赖接口的接口入参。
129.a7、根据a6所述的接口自动化测试方法,所述中间变量存储步骤进一步包括:
130.根据预制的json串坐标读取所述被依赖接口的所述接口返回值的键值对,并将所
述键值对存储至变量池;
131.所述参数替换步骤进一步包括:
132.提取所述变量池中对应的所述键值对,并将所述键值对替换为所述依赖接口的接口入参。
133.a8、根据a5所述的接口自动化测试方法,所述测试执行步骤还包括:
134.判断所述接口返回值是否符合预置的断言策略,若符合则将所述接口的接口返回值写入对应所述接口的测试结果。
135.a9、根据a1所述的接口自动化测试方法,所述测试执行步骤之后还包括:
136.测试结果步骤,依据所述测试结果生成测试结果展示页面。
137.a10、根据a9所述的接口自动化测试方法,所述测试结果步骤进一步包括:
138.根据所述接口测试对应的响应时间、返回值、接口断言结果以及断言成功率,以生成所述测试结果展示页面。
139.还提供了b11、一种接口自动化测试系统,包括有:
140.编辑上传单元,用于将接口参数编辑在excel文件中并上传至后台数据库;
141.参数读取单元,用于从所述后台数据库读取所述excel文件中的所述接口参数;
142.测试执行单元,用于根据所述接口参数执行对应的接口测试,获得执行所述接口测试的测试结果。
143.b12、根据b11所述的接口自动化测试系统,所述编辑上传单元用于:
144.在excel文件中本地编辑接口参数,并将编辑后的所述excel文件上传至后台数据库。
145.b13、根据b11所述的接口自动化测试系统,还包括有:
146.转换单元,用于将所述excel文件中的所述接口参数转换为list数据;
147.存储单元,用于保存list数据到mysql表中。
148.b14、根据b11所述的接口自动化测试系统,所述参数读取单元进一步用于:
149.接收对应接口的请求,读取响应所述请求的所述接口参数。
150.b15、根据b14所述的接口自动化测试系统,所述测试执行单元进一步用于:
151.根据所述请求执行对应所述接口参数的接口测试,获取对应所述接口的接口返回值并写入所述接口的测试结果。
152.b16、根据b15所述的接口自动化测试系统,还包括:
153.中间变量存储单元,用于获取被依赖接口测试的所述接口返回值以存储至变量池中,所述被依赖接口根据对应的依赖接口确定;
154.参数替换单元,用于提取所述变量池中对应的所述接口返回值,以作为所述依赖接口的接口入参。
155.b17、根据b16所述的接口自动化测试系统,所述中间变量存储单元进一步用于:
156.根据预制的json串坐标读取所述被依赖接口的所述接口返回值的键值对,并将所述键值对存储至变量池;
157.所述参数替换单元进一步用于:
158.提取所述变量池中对应的所述键值对,并将所述键值对替换为所述依赖接口的接口入参。
159.b18、根据b15所述的接口自动化测试系统,所述测试执行单元还用于:
160.判断所述接口返回值是否符合预置的断言策略,若符合则将所述接口的接口返回值写入对应所述接口的测试结果。
161.b19、根据b11所述的接口自动化测试系统,还包括:
162.测试结果单元,用于依据所述测试结果生成测试结果展示页面。
163.b20、根据b19所述的接口自动化测试系统,所述测试结果单元进一步用于:
164.根据所述接口测试对应的响应时间、返回值、接口断言结果以及断言成功率,以生成所述测试结果展示页面。
165.还提供了c21、一种存储介质,用于存储一种用于执行a1~a10中任意一种所述接口自动化测试方法的计算机程序。
166.还提供了d22、一种计算机设备,包括存储介质、处理器以及存储在所述存储介质上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现a1~a10任一项所述的接口自动化测试方法。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献