当前位置:网站首页>Jenkins 如何玩转接口自动化测试?
Jenkins 如何玩转接口自动化测试?
2022-07-30 08:40:00 【油墨香^_^】
Apifox CLI
Apifox CLI是Apifox提供的接口持续集成命令行运行工具。用于支持实时运行在线数据及导出数据运行等两种方式。
安装方式如下
npm install -g apifox-cli
注意事项:Apifox CLI依赖的Node.js版本需要 >= v10
下面是通过对官网提供的宠物商店接口测试用例,我们通过Apifox CLI并结合这个测试用例来进行自动化测试的实践

Apifox CLI
小飞同学:那上图命令行中的url是从哪里获取的呢?
你可以在Apifox的自动化测试Tab中找到测试用例,然后选择你要测试的用例名称并点击详情。如下所示
![]()
自动化测试
然后在该测试用例的详情中,点击持续集成的按钮,会弹出一个持续集成配置的窗口

持续集成
接下来我们在持续集成窗口中点击新建

创建持续集成
最后在窗口选择运行环境、循环次数、线程数等等信息,点击保存即可创建该运行url

测试用例持续集成的url创建成功了
那怎么在Jenkins上玩转Apifox?
1.1 安装Nodejs环境
打开Jenkins后我们首先需要先安装NodeJS环境。当前演示的Jenkins版本是Jenkins 2.346.1,如果是旧版本的jenkin 访问操作路径不同
首先在dashboard面板左侧菜单选择系统管理菜单,然后在系统配置模块下选择插件管理

jenkins
选择可选插件,并搜索Nodejs 点击安装即可

插件管理
1.2 全局工具配置
安装完Nodejs插件环境之后,接下来需要在全局工具配置中设置Nodejs的相关配置,下图全局工具配置的入口
![]()
全局工具配置
然后选择你期望运行的Nodejs版本, 如果你是window操作系统还需要指定运行路径

选择Nodejs版本
1.3 新建项目Job
完成上述环境配置之后,你已经完成一半的流程 接下来我们创建一个任务 Job,来实现接口自动化测试。

创建任务
创建任务成功之后,在job的配置中选择构建环境且设置Node 如下图所示

配置构建环境
设置之后选择构建模块(build),新建一个构建步骤,选择类型:执行 Shell

配置构建
最后我们将上文通过Apifox生成的持续集成url链接复制到Shell输入框中

输入 URL
完成上述操作之后,我们可以来运行这个任务Job,点击控制台输出看下输出结果!结果符合我们预期!

运行Jenkins任务
最后
上个世纪的接口自动化测试成本很高,如果项目没能通过自动化测试来保证接口的质量,仅仅依靠手动测试,不仅费时费力,还容易导致问题!
而通过上文的介绍,我们只需要使用Apifox 提供的url链接, 就能跑自动化测试。再将Apifox CLI集成到jenkins就能实现自动化测试的持续集成!简直就是神器!
边栏推荐
猜你喜欢

HashSet和LinkedHashSet

20220728 Use the bluetooth on the computer and the bluetooth module HC-05 of Huicheng Technology to pair the bluetooth serial port transmission

信号完整性测试

EMC过不了?都是PCB工程师的锅?

hcip实验

嘉为鲸翼·多云管理平台荣获信通院可信云技术服务最佳实践

leetcode经典问题——11.盛水最多的容器

FPGA基础协议二:I2C读写E²PROM

HCIP - MPLS VPN experiment
![[Yugong Series] July 2022 Go Teaching Course 021-Slicing Operation of Go Containers](/img/ff/f3de4952d64afe36c515a2220bfe9d.png)
[Yugong Series] July 2022 Go Teaching Course 021-Slicing Operation of Go Containers
随机推荐
Windows 下安装 MySQL
test4
新手必备!最全电路基础知识讲解
反射技巧让你的性能提升 N 倍
Integral Special Notes - Definition of Integral
342 · Valley Sequence
函数式接口&Lambda表达式——简单应用笔记
详解JVM垃圾回收
leetcode-990:等式方程的可满足性
Access to display the data
Leetcode - 990: equations of satisfiability
【 HMS core 】 【 】 the FAQ HMS Toolkit collection of typical questions 1
The sword refers to offer 48: the longest non-repeating substring
【无标题】
【网络攻防】常见的网络攻防技术——黑客攻防(通俗易懂版)
经历了这样一个阶段的发展之后,数字零售才能有新的进化
HashSet and LinkedHashSet
hcip 第14天学习笔记
342 · 山谷序列
用示波器揭示以太网传输机制