一、YApi介绍

YApi旨在为开发、产品、测试人员提供更优雅的接口治理服务。能够帮忙开发者轻松创立、公布、保护 API,包含提供了一系列可视化接口治理,还有自动化测试

1.1 自动化测试的场景及毛病

传统的接口自动化测试老本高,大量的我的项目没有应用自动化测试保障接口的品质,仅仅依附手动测试,是十分不牢靠和容易出错的。

YApi 为了解决这个问题,开发了可视化接口自动化测试性能,只须要配置每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试。而且大部分接口反对Swagger导入或者从Idea配置间接导入。大大晋升了接口测试的效率。

二、新建测试汇合

应用 YApi 自动化测试,第一步须要做得是创立测试汇合和导入接口,点击增加汇合创立,创立实现后导入接口(同一个接口能够屡次导入)。

三、编写测试用例

编写测试用例次要波及两个方面,一个是申请参数,另外一个是断言脚本。

3.1 编辑申请参数

申请参数能够填写冀望的字符串,YApi 还提供了 Mock 参数和 变量参数。Mock参数用来生成随机字符串,变量参数是为了解决申请参数依赖其余接口的返回数据或参数。

3.2 Mock 参数

Mock 参数每次申请都会生成随机字符串

3.3 变量参数

YApi 提供了弱小的变量参数性能,你能够在测试的时候应用后面接口的 参数返回值 作为 前面接口的参数,即便接口之间存在依赖,也能够轻松 一键测试~

Tips: 参数只能是测试过程中排在后面的接口中的变量参数

格局:$.{key}.{params|body}.{path}

例如:现有两个接口,别离是“导航题目”和“文章列表”

文章列表接口须要传参数: 以后题目(id),而这个 id 须要通过 导航题目 的返回值获取,这时应在 文章列表 的参数输入框中依据前者的 key 找到对应 id。导航题目 的参数和返回值有如下构造:

参数:

返回值:

文章列表 的参数能够如下配置:

其中 $.** 是应用 **动静变量** 的标记,$.269.params 即示意 key 值为 269 用例的申请参数,$.269.body** 即示意 key 值为 269 用例的返回值。

如果 requestBody 是 json 格局也能够在 json 中写变量参数,如下图:

Tips: 高低拖动测试汇合的列表项能够调整测试的程序。

目前 yapi 中的querybody,headerpathParam的输出参数曾经反对点击抉择性能。无需本人填写表达式,只需在弹窗中抉择须要展现的表达式即可。 输出选项包含常量mock数据,在测试汇合中也反对变量抉择。具体用法:单击编辑按钮关上表达式生成器,点击须要的数据创立表达式,这里也能够实时查看表达式后果。

Tips: 在测试汇合中插入变量参数能够会呈现下图的提示信息,这是失常景象。因为该参数只能在各个接口程序执行的时候能力拉到变量参数中的值

四、编写断言脚本

编写完申请参数,可通过 js 脚本写断言,实现精准测试,在接口用例页面点击 Test 编辑。

五、运行自动化测试

在测试列表能够看到每个测试用例的 key,还有 开始测试、报告等性能

点击开始测试会依照 case 定义的参数从上往下一个一个进行测试,如果程序有问题,能够拖动调整

测试实现之后,点击报告查看该次申请的后果

六、断言脚本公共变量

参考:https://nodejs.org/dist/lates...

七、服务端自动化测试

开始测试性能是在浏览器跑自动化测试,他依赖于浏览器的应用环境。服务端自动化测试性能是在YApi服务端跑自动化测试,不须要依赖浏览器环境,只须要拜访 YApi 提供的 url 链接就能跑自动化测试,十分的简略易用,而且能够集成到 jenkins。

7.1 具体应用办法

点击服务端测试,呈现如下弹窗,用户拜访该 url 就能够获取以后测试用例的所有测试后果。

而后能够在xxl-job增加这个脚本的地址,能够抉择邮件告诉,来进行定时的自动化测试

而后就能看到邮件了~

https://zhuanlan.zhihu.com/p/...

https://hellosean1025.github....

https://testerhome.com/topics...