Jenkins 如何玩转接口自动化测试?

LiamH · · 1446 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

> 事情是这样的,上周有个测试同学小飞反馈说。最近在使用一款接口管理工具`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)

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1446 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传