一种自动化接口测试方法和装置制造方法及图纸

技术编号:35708984 阅读:20 留言:0更新日期:2022-11-23 15:07
一种自动化接口测试方法和装置,涉及计算机技术领域,该方法包括:利用第一组件从目标文件中读取用于测试目标接口的测试用例,测试用例基于预设规则在目标文件中被预先配置好;对测试用例进行解析,得到用于请求目标接口的请求参数和目标接口的预期返回数据;根据请求参数,利用第二组件对目标接口进行请求,得到目标接口的实际返回数据;将实际返回数据与预期返回数据进行比较,从而确定目标接口的测试结果;利用第一组件将实际返回数据和测试结果写入目标文件中,从而更新目标文件;根据更新后的目标文件生成接口测试报告,目标文件存储于第一存储区域,第一组件和第二组件封装于第二存储区域。二存储区域。二存储区域。

【技术实现步骤摘要】
一种自动化接口测试方法和装置


[0001]本公开涉及计算机
,具体涉及一种自动化接口测试方法和装置。

技术介绍

[0002]在目前的网络环境下,绝大多数的web、App等网络应用程序,都是采用Rest(Representational State Transfer,表现层状态转移) API(Application Programming Interface,应用程序接口)接口方式。同时,在目前敏捷开发盛行的大环境下,软件开发项目必须适应快速迭代的节奏,并且能够拥抱变化,这导致在软件变化如此之快的情况下,除了软件开发人员之外,测试人员也面临挑战,因为每次软件接口变化后,测试用例都需要重新调整覆盖,这大大增加了测试的工作难度。
[0003]为了节省重复测试的成本,保证已完成功能的正确性和软件运行的稳定性,自动化接口测试就成为软件开发项目中不可或缺的环节。因此,如何进行易用、有用并且契合项目本身的自动化接口测试,是所有的测试人员都需要解决的问题。

技术实现思路

[0004]本公开目的在于提供一种自动化接口测试方法和装置,以至少解决部分的上述问题。
[0005]根据本公开的一方面,提供一种自动化接口测试方法,包括:利用第一Python组件从目标Excel文件中读取用于测试目标接口的测试用例,其中,所述测试用例基于预设规则在所述目标Excel文件中被预先配置好;对所述测试用例进行解析,得到用于请求所述目标接口的请求参数和所述目标接口的预期返回数据;根据所述请求参数,利用第二Python组件对所述目标接口进行请求,得到所述目标接口的实际返回数据;将所述实际返回数据与所述预期返回数据进行比较,从而确定所述目标接口的测试结果;利用所述第一Python组件将所述实际返回数据和所述测试结果写入所述目标Excel文件中,从而更新所述目标Excel文件;根据更新后的所述目标Excel文件生成接口测试报告,其中,所述目标Excel文件存储于第一存储区域,所述第一Python组件和所述第二Python组件封装于第二存储区域,所述第一存储区域与所述第二存储区域之间相互隔离。
[0006]可选地,所述第一Python组件包括xlrd/xlwt组件、openpyxl组件和pandas组件中的至少一个。
[0007]可选地,所述测试用例包括多个字段,所述多个字段包括请求地址字段、请求内容字段、请求方式字段和预期返回数据字段,所述请求参数包括请求地址、请求内容和请求方式,其中,所述对所述测试用例进行解析,得到用于请求目标接口的请求参数和所述目标接口的预期返回数据,包括:通过正则匹配的方式对所述多个字段中的每个字段进行解析,从而分别得到所述请求地址、所述请求内容、所述请求方式和所述预期返回数据。
[0008]可选地,所述第二Python组件包括requests组件,其中,所述利用第二Python组件对所述目标接口进行请求,包括:利用所述requests组件模拟http接口请求,并基于所述
http接口请求对所述目标接口进行请求。
[0009]可选地,所述确定所述目标接口的测试结果,包括:在所述实际返回数据与所述预期返回数据一致的情况下,确定所述目标接口通过测试,并生成第一标识作为所述测试结果,其中,所述第一标识用于指示所述目标接口通过测试;在所述实际返回数据与所述预期返回数据不一致的情况下,确定所述目标接口未通过测试,并生成第二标识作为所述测试结果,其中,所述第二标识用于指示所述目标接口未通过测试。
[0010]可选地,所述第二标识包括失败标识、异常标识和错误标识,其中,所述生成第二标识作为所述测试结果,包括:确定所述实际返回数据是否为正常数据;在所述实际返回数据为正常数据的情况下,生成所述失败标识作为所述测试结果;在所述实际返回数据为异常数据的情况下,生成所述异常标识作为所述测试结果,其中,在所述实际返回数据指示所述请求参数或所述预期返回数据出现错误的情况下,生成所述错误标识作为所述测试结果。
[0011]可选地,在根据所述测试后的目标Excel文件生成接口测试报告后,还包括:利用第三Python组件,对所述接口测试报告进行可视化展示;和/或,利用第四Python组件,将所述接口测试报告通过邮件的形式发送至目标邮箱,其中,所述第三Python组件和/或所述第四Python组件封装于所述第二存储区域,其中,所述第三Python组件包括Matplotlib组件、Seaborn组件和ggplot组件中的至少一个,所述第四Python组件包括smtplib组件和email组件。
[0012]可选地,所述第一存储区域对应于至少一份第一备份数据,所述第二存储区域对应于至少一份第二备份数据,其中,所述第一备份数据用于对所述第一存储区域进行还原,所述第二备份数据用于对所述第二存储区域进行还原。
[0013]根据本公开的另一方面,提供一种自动化接口测试装置,包括:数据读取单元,被配置为利用第一Python组件从目标Excel文件中读取用于测试目标接口的测试用例,其中,所述测试用例基于预设规则在所述目标Excel文件中被预先配置好;参数解析单元,被配置为对所述测试用例进行解析,得到用于请求目标接口的请求参数和所述目标接口的预期返回数据;接口请求单元,被配置为根据所述请求参数,利用第二Python组件对所述目标接口进行请求,得到所述目标接口的实际返回数据;结果确定单元,被配置为将所述实际返回数据与所述预期返回数据进行比较,从而确定所述目标接口的测试结果;数据写入单元,被配置为利用所述第一Python组件将所述实际返回数据和所述测试结果写入所述目标Excel文件中,从而更新所述目标Excel文件;报告生成单元,被配置为根据更新后的所述目标Excel文件生成接口测试报告,其中,所述目标Excel文件存储于第一存储区域,所述第一Python组件和所述第二Python组件封装于第二存储区域,所述第一存储区域与所述第二存储区域之间相互隔离。
[0014]根据本公开的另一方面,提供一种存储指令的计算机可读存储介质,其中,当所述指令被至少一个计算装置运行时,促使所述至少一个计算装置执行如上所述的自动化接口测试方法。
[0015]本公开与现有技术相比,具有如下的优点和有益效果:根据本公开实施例的自动化接口测试方法和装置,能够通过Excel文件统一管理测试用例和测试结果,使得测试人员能按照具体项目的特点,依据预设规则简单编写好测
试用例,再结合各个Python组件自动确定所有测试用例对应的测试结果,即使在软件变化后接口有所改动,也能够通过在Excel文件中简单快速地调整测试用例,从而高效地进行回归测试,减少在回归测试中所浪费的时间,使得软件应用更加稳定,健壮。另外,根据本公开实施例的自动化接口测试方法和装置,通过将Excel文件与各个Python组件存储封装于不同区域并进行隔离,使得用于接口测试的测试用例部分与Python代码执行部分能够分开维护,一方面对测试人员管理Excel文件中的测试用例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化接口测试方法,其特征在于,包括:利用第一Python组件从目标Excel文件中读取用于测试目标接口的测试用例,其中,所述测试用例基于预设规则在所述目标Excel文件中被预先配置好;对所述测试用例进行解析,得到用于请求所述目标接口的请求参数和所述目标接口的预期返回数据;根据所述请求参数,利用第二Python组件对所述目标接口进行请求,得到所述目标接口的实际返回数据;将所述实际返回数据与所述预期返回数据进行比较,从而确定所述目标接口的测试结果;利用所述第一Python组件将所述实际返回数据和所述测试结果写入所述目标Excel文件中,从而更新所述目标Excel文件;根据更新后的所述目标Excel文件生成接口测试报告,其中,所述目标Excel文件存储于第一存储区域,所述第一Python组件和所述第二Python组件封装于第二存储区域,所述第一存储区域与所述第二存储区域之间相互隔离。2.如权利要求1所述的自动化接口测试方法,其特征在于,所述第一Python组件包括xlrd/xlwt组件、openpyxl组件和pandas组件中的至少一个。3.如权利要求1所述的自动化接口测试方法,其特征在于,所述测试用例包括多个字段,所述多个字段包括请求地址字段、请求内容字段、请求方式字段和预期返回数据字段,所述请求参数包括请求地址、请求内容和请求方式,其中,所述对所述测试用例进行解析,得到用于请求目标接口的请求参数和所述目标接口的预期返回数据,包括:通过正则匹配的方式对所述多个字段中的每个字段进行解析,从而分别得到所述请求地址、所述请求内容、所述请求方式和所述预期返回数据。4.如权利要求3所述的自动化接口测试方法,其特征在于,所述第二Python组件包括requests组件,其中,所述利用第二Python组件对所述目标接口进行请求,包括:利用所述requests组件模拟http接口请求,并基于所述http接口请求对所述目标接口进行请求。5.如权利要求1所述的自动化接口测试方法,其特征在于,所述确定所述目标接口的测试结果,包括:在所述实际返回数据与所述预期返回数据一致的情况下,确定所述目标接口通过测试,并生成第一标识作为所述测试结果,其中,所述第一标识用于指示所述目标接口通过测试;在所述实际返回数据与所述预期返回数据不一致的情况下,确定所述目标接口未通过测试,并生成第二标识作为所述测试结果,其中,所述第二标识用于指示所述目标接口未通过测试。6.如权利要求5所述的自动化接口测试方法,其特征在于,所述第二标识包括失败标识、异常标识和错误标识,其中,所述生成第二标识作为所述测...

【专利技术属性】
技术研发人员:张光谱张飞王晨
申请(专利权)人:四川蜀天信息技术有限公司
类型:发明
国别省市:

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

1