[发明专利]自动化接口测试平台在审
| 申请号: | 202010475004.0 | 申请日: | 2020-05-29 |
| 公开(公告)号: | CN111831547A | 公开(公告)日: | 2020-10-27 |
| 发明(设计)人: | 刘雅莉 | 申请(专利权)人: | 大数金科网络技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 宫建华 |
| 地址: | 610000 四川省成都市中国(四川)自由贸易*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 自动化 接口 测试 平台 | ||
本发明涉及数据审批领域,具体涉及一种校验力度强且灵活方便的自动化接口测试平台。本发明的自动化接口测试平台,通过断言模块、发送请求模块、参数替换模块以及基础数据模块等的配合,具有校验力度强且灵活方便的特点。excel和脚本编写请求信息都调用底层同一套请求方法,更灵活的满足测试人员的需求。自动从接口文档管理平台将接口信息写入yaml,无需人工手动写入。excel仅需录入需要参数化的字段,并与yaml读取出来的完整请求参数做替换,excel更加美观,易操作。通用性断言强化,全部作为字符串处理。必填、长度等校验通过递归实现,只需加个装饰器即可实现,减少代码量。ci集成,部署完成后自动触发自动化脚本执行,快速评估代码质量。
技术领域
本发明涉及数据审批领域,具体涉及一种校验力度强且灵活方便的自动化接口测试平台。
背景技术
随着互联网技术的发展,大部分项目管理方式都是为敏捷型,且技术架构更多的转向微服务、中台等方式。
基于这种背景下,一是要保证服务与服务之间的接口通讯正确无误,以及保证系统内部的接口正确无误。系统中的有些bug如果想通过UI层功能测试会比较困难,或者构造测试数据和测试条件非常复杂,而通过自动化接口测试可以更简单、更全面的覆盖到底层的代码逻辑,从而发现一些隐藏bug。二是要让测试效率能够与持续交付所匹配,光靠人工效率很难跟上。
现有技术中主要有两种方式:(1)requests+unittest+htmltestrunner,该技术为一套基于代码接口测试框架,实现流程为:将接口基本信息写成一个一个的方法,通过requests库发起请求,然后进行接口校验,以htmltestrunner执行用例集并发送测试报告。存在以下缺点:无法满足不具备编码能力的测试人员,将接口基本信息写在代码中,过于分散繁琐,不便于管理,同时也会比较耗费时间。部分排列组合性通过脚本实现过于冗余。接口断言无通用类,导致重复性的代码量较大。测试数据与脚本未做分离,不太好维护。
(2)requests+ddt+htmltestrunner,该技术为一套基于excel接口测试框架,实现流程为:测试人员将接口基本信息、入参、出参、检查点、预期结果等写入到excel,无需编码,即可完成接口测试。存在以下缺点:接口校验力度有限,只能对接口返回做简单接口校验。若涉及到数据库断言、mq执行、数据库数据准备等,则无法实现。参数化不太灵活,比如第二个接口要调用第一个接口的出参,则无法进行实现excel展示不美观。当参数为大段json体时,在excel的单元格中展示和操作都不太方便。
发明内容
针对现有技术中的缺陷,本发明提供一种校验力度强且灵活方便的自动化接口测试平台。
本发明采用的技术方案是:自动化接口测试平台,包括相互关联的断言模块、发送请求模块、参数替换模块以及基础数据模块,
所述的基础数据模块,提供基础数据参数;
所述的参数替换模块,根据基础数据模块提供的基础数据参数,进行参数修改和替换,组装成完整的请求信息;
所述的发送请求模块,将参数替换模块组装成的完整的请求信息单独登录并分类向断言模块发送请求;
所述的断言模块,根据发送请求模块的请求信息进行断言。
为更好地实现本发明,所述的基础数据模块包括api信息、host信息、账户信息、数据连接信息以及邮箱信息。
为更好地实现本发明,所述的参数替换模块执行以下步骤:
a、yaml读取api基本信息接口;
b、传入用户,获取用户的session/cookie信息;
c、传入需要替换的脚本参数或者excel参数;
d、组装完成完整的请求信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大数金科网络技术有限公司,未经大数金科网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010475004.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可配置的即席查询系统及方法
- 下一篇:容器化的增量持续交付方法





