> 事情是这样的,上周有个测试同学小飞反馈说。最近在使用一款接口管理工具`Apifox`,该工具提供了`CLI命令`工具,它想通过结合持续集成工具`Jenkins`及`Apifox`提供的CLI命令对测试用例进行自动化测试。但是他对Jenkins的使用不熟悉,对此我将整个流程梳理了一遍并分享给大家 🚀
## 1 Apifox CLI
Apifox CLI是Apifox提供的接口持续集成命令行运行工具。用于支持`实时运行在线数据`及`导出数据运行`等两种方式。
安装方式如下👇
```
npm install -g apifox-cli
```
⏰ 注意事项: Apifox CLI依赖的Node.js版本需要 >= v10
下面是通过对官网提供的宠物商店接口测试用例,我们通过Apifox CLI并结合这个测试用例来进行自动化测试的实践🌰
![Apifox CLI](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1a6ef18d6e5240ed924faf55ec287010~tplv-k3u1fbpfcp-watermark.image?)
> 👧 小飞同学:那上图命令行中的url是从哪里获取的呢?
你可以在Apifox的`自动化测试Tab`中找到`测试用例`,然后选择你要测试的用例名称并点击详情。如下所示 👇
![自动化测试](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a36eba413d494a30882a166eb7760759~tplv-k3u1fbpfcp-watermark.image?)
然后在该测试用例的详情中,点击`持续集成`的按钮,会弹出一个持续集成配置的窗口
![持续集成](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e05421c5494a4e7cbe4b10a49977eb5a~tplv-k3u1fbpfcp-watermark.image?)
接下来我们在持续集成窗口中`点击新建` 👇
![创建持续集成](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/98d753ff5d37490e8be74b2400ffcc9e~tplv-k3u1fbpfcp-watermark.image?)
最后在窗口选择运行环境、循环次数、线程数等等信息,点击保存即可创建该运行`url`
![](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/065952dca0e04109bf8ca7e167a10085~tplv-k3u1fbpfcp-watermark.image?)
测试用例持续集成的url创建成功了
*那怎么在Jenkins上玩转Apifox?*
### 1.1 安装Nodejs环境
打开Jenkins后我们首先需要先安装`NodeJS`环境。当前演示的Jenkins版本是`Jenkins 2.346.1`,如果是旧版本的jenkin 访问操作路径不同
首先在dashboard面板左侧菜单选择系统管理菜单,然后在系统配置模块下选择插件管理 👇
![jenkins](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7c6da75ca87446b088a8ec2094f518f9~tplv-k3u1fbpfcp-watermark.image?)
选择可选插件,并搜索Nodejs 点击安装即可
![插件管理](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f51d1a64518b4643bf01971cd04f6d8c~tplv-k3u1fbpfcp-watermark.image?)
### 1.2 全局工具配置
安装完Nodejs插件环境之后,接下来需要在全局工具配置中设置Nodejs的相关配置,下图全局工具配置的入口👇
![全局工具配置](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e25d5cedc2e3418eb6d5bc03d311a13c~tplv-k3u1fbpfcp-watermark.image?)
然后选择你期望运行的`Nodejs版本`, 如果你是`window`操作系统还需要指定运行`路径`
![选择Nodejs版本](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/167fd1d827e345b8a26ee8be39135cd3~tplv-k3u1fbpfcp-watermark.image?)
### 1.3 新建项目Job
完成上述环境配置之后,你已经完成一半的流程✅ 接下来我们创建一个任务 Job,来实现接口自动化测试。
![创建任务](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bc3d4a60e5804ac0987a072c2d27e154~tplv-k3u1fbpfcp-watermark.image?)
创建任务成功之后,在job的配置中选择构建环境且设置Node 如下图所示👇
![配置构建环境](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bbfce6620e6d429eb017fe73863394a6~tplv-k3u1fbpfcp-watermark.image?)
设置之后选择构建模块(build),新建一个构建步骤,选择类型:`执行 Shell`
![配置构建](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/96ab341135af4b839f840671aa7a4a23~tplv-k3u1fbpfcp-watermark.image?)
最后我们将上文通过`Apifox`生成的`持续集成`url链接复制到Shell输入框中
![输入 URL](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cb5a5b57744444cb9212c3b0cd196d6a~tplv-k3u1fbpfcp-watermark.image?)
完成上述操作之后,我们可以来运行这个任务Job,点击控制台输出看下输出结果!结果符合我们预期!
![运行Jenkins任务](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fc4c5c5e1a644dba90ce0efd6e2daffb~tplv-k3u1fbpfcp-watermark.image?)
## 最后
> 上个世纪的接口自动化测试成本很高,如果项目没能通过自动化测试来保证接口的质量,仅仅依靠手动测试,不仅费时费力,还容易导致问题!
而通过上文的介绍,我们只需要使用`Apifox` 提供的`url`链接, 就能跑自动化测试。再将Apifox CLI集成到jenkins就能实现自动化测试的持续集成!简直就是神器!
Apifox地址:[www.apifox.cn](https://www.apifox.cn/?utm_source=liam)
有疑问加站长微信联系(非本文作者))