(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211315988.1
(22)申请日 2022.10.26
(71)申请人 四川蜀天信息技 术有限公司
地址 625000 四川省雅 安市雨城区和兴街3
号姚桥农贸市场1层等8处
(72)发明人 张光谱 张飞 王晨
(74)专利代理 机构 成都精点专利代理事务所
(普通合伙) 51338
专利代理师 王记明
(51)Int.Cl.
G06F 11/36(2006.01)
(54)发明名称
一种自动化接口测试方法和装置
(57)摘要
一种自动化接口测试方法和装置, 涉及计算
机技术领域, 该方法包括: 利用第一组件从目标
文件中读取用于测试目标接口的测试用例, 测试
用例基于 预设规则在目标文件中被预先配置好;
对测试用例进行解析, 得到用于请求目标接口的
请求参数和目标接口的预期返回数据; 根据请求
参数, 利用第二组件对目标接口进行请求, 得到
目标接口的实际返回数据; 将实际返回数据与预
期返回数据进行比较, 从而确定目标接口的测试
结果; 利用第一组件将实际返回数据和测试结果
写入目标文件中, 从而更新目标文件; 根据更新
后的目标文件生成接口测试报告, 目标文件存储
于第一存储区域, 第一组件和第二组件封装于第
二存储区域。
权利要求书2页 说明书7页 附图1页
CN 115374018 A
2022.11.22
CN 115374018 A
1.一种自动化接口测试 方法, 其特 征在于, 包括:
利用第一P ython组件从目标Excel文件中读取用于测试目标接口的测试用例, 其中, 所
述测试用例基于预设规则在所述目标Excel文件中被预 先配置好;
对所述测试用例进行解析, 得到用于请求所述目标接口的请求参数和所述目标接口的
预期返回数据;
根据所述请求参数, 利用第二Python组件对所述目标接口进行请求, 得到所述目标接
口的实际返回数据;
将所述实际返回数据与所述预期返回数据进行比较, 从而确定所述目标接口的测试结
果;
利用所述第一P ython组件将所述实际返回数据和所述测试结果写入所述目标Excel文
件中, 从而更新所述目标Excel文件;
根据更新后的所述目标Excel文件生成接口测试报告,
其中, 所述目标Excel文件存储于第一存储区域, 所述第一Python组件和所述第二
Python组件封装于第二存 储区域, 所述第一存 储区域与所述第二存 储区域之间相互隔离 。
2.如权利要求1所述的自动化接口测试方法, 其特征在于, 所述第一Python组件包括
xlrd/xlwt组件、 openpyxl组件和pandas组件中的至少一个。
3.如权利要求1所述的自动化接口测试方法, 其特征在于, 所述测试用例包括多个字
段, 所述多个字段包括请求地址字段、 请求内容字段、 请求方式字段和预期返回数据字段,
所述请求 参数包括请求 地址、 请求内容和请求方式,
其中, 所述对所述测试用例进行解析, 得到用于请求目标接口的请求参数和所述目标
接口的预期返回数据, 包括:
通过正则匹配的方式对所述多个字段中的每个字段进行解析, 从而分别得到所述请求
地址、 所述请求内容、 所述请求方式和所述预期返回数据。
4.如权利要求3所述的自动化接口测试方法, 其特征在于, 所述第二Python组件包括
requests组件,
其中, 所述利用第二Pytho n组件对所述目标接口进行请求, 包括:
利用所述requests组件模拟http接口请求, 并基于所述http接口请求对所述目标接口
进行请求。
5.如权利要求1所述的自动 化接口测试方法, 其特征在于, 所述确定所述目标接口的测
试结果, 包括:
在所述实际返回数据与所述预期返回数据一致的情况下, 确定所述目标接口通过测
试, 并生成第一标识作为所述测试结果, 其中, 所述第一标识用于指示所述目标接口通过测
试;
在所述实际返回数据与所述预期返回数据不一致的情况下, 确定所述目标接口未通过
测试, 并生成第二标识作为所述测试结果, 其中, 所述第二标识用于指示所述目标接口未通
过测试。
6.如权利要求5所述的自动化接口测试方法, 其特征在于, 所述第二标识包括失败标
识、 异常标识和错 误标识,
其中, 所述 生成第二标识作为所述测试 结果, 包括:权 利 要 求 书 1/2 页
2
CN 115374018 A
2确定所述实际返回数据是否为 正常数据;
在所述实际返回数据为 正常数据的情况 下, 生成所述失败标识作为所述测试 结果;
在所述实 际返回数据为异常数据的情况下, 生成所述异常标识作为所述测试结果, 其
中, 在所述实际返回数据指示所述请求参数或所述预期返回数据出现错误的情况下, 生成
所述错误标识作为所述测试 结果。
7.如权利要求1所述的自动化接口测试方法, 其特征在于, 在根据所述测试后的目标
Excel文件生成接口测试报告后, 还 包括:
利用第三Pytho n组件, 对所述接口测试报告 进行可视化展示; 和/或,
利用第四Pytho n组件, 将所述接口测试报告通过邮件的形式发送至目标邮箱,
其中, 所述第三Pytho n组件和/或所述第四Pytho n组件封装于所述第二存 储区域,
其中, 所述第三Python组件包括Matp lotlib组件、 Se aborn组件和ggp lot组件中 的至少
一个, 所述第四Pytho n组件包括smtplib组件和emai l组件。
8.如权利要求1所述的自动 化接口测试方法, 其特征在于, 所述第 一存储区域对应于至
少一份第一备份数据, 所述第二存储区域对应于至少一份第二备份数据, 其中, 所述第一备
份数据用于对所述第一存储区域进行还原, 所述第二备份数据用于对所述第二存储区域进
行还原。
9.一种自动化接口测试装置, 其特 征在于, 包括:
数据读取单元, 被配置为利用 第一Python组件从目标Excel文件中读取用于测试目标
接口的测试用例, 其中, 所述测试用例基于预设规则在所述目标Excel文件中被预先配置
好;
参数解析单元, 被配置为对所述测试用例进行解析, 得到用于请求目标接口的请求参
数和所述目标接口 的预期返回数据;
接口请求单元, 被配置为根据所述请求参数, 利用第二Python组件对所述目标接口进
行请求, 得到所述目标接口 的实际返回数据;
结果确定单元, 被配置为将所述实 际返回数据与所述预期返回数据进行比较, 从而确
定所述目标接口 的测试结果;
数据写入单元, 被配置为利用所述第一Python组件将所述实际返回数据和所述测试结
果写入所述目标Excel文件中, 从而更新所述目标Excel文件;
报告生成单 元, 被配置为根据更新后的所述目标Excel文件生成接口测试报告,
其中, 所述目标Excel文件存储于第一存储区域, 所述第一Python组件和所述第二
Python组件封装于第二存 储区域, 所述第一存 储区域与所述第二存 储区域之间相互隔离 。
10.一种存储指令的计算机可读存储介质, 其特征在于, 当所述指令被至少一个计算装
置运行时, 促使所述至少一个计算装置执行如权利要求 1至8中的任一权利要求所述的自动
化接口测试 方法。权 利 要 求 书 2/2 页
3
CN 115374018 A
3
专利 一种自动化接口测试方法和装置
文档预览
中文文档
11 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:13:34上传分享