当前位置:网站首页>asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
asdn涨薪技术之apifox+Jenkins如何玩转接口自动化测试
2022-08-03 11:21:00 【测试架构师北凡】
前言:
【文章末尾给大家留下了大量的福利】
最近在使用一款接口管理工具Apifox
,该工具提供了CLI命令
工具,它想通过结合持续集成工具Jenkins
及Apifox
提供的CLI命令对测试用例进行自动化测试。
1 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就能实现自动化测试的持续集成!简直就是神器!
重点:学习资料学习当然离不开资料,这里当然也给你们准备了600G的学习资料
需要的先关注再私我关键字【000】免费获取哦 注意关键字是:000
疑惑:为什么要先关注呢? 回:因为没关注的话私信回了你看不到
项目实战
app项目,银行项目,医药项目,电商,金融
大型电商项目
全套软件测试自动化测试教学视频
300G教程资料下载【视频教程+PPT+项目源码】
全套软件测试自动化测试大厂面经
python自动化测试++全套模板+性能测试
听说关注我并三连的铁汁都已经升职加薪暴富了哦!!!!
边栏推荐
- Realize 2d characters move left and right while jumping
- Web Server 设置缓存响应字段的一些推荐方案
- Binary search tree (search binary tree) simulation implementation (there is a recursive version)
- 【无标题】函数,对象,方法的区别
- 87.(cesium之家)cesium热力图(贴地形)
- 【TypeScript】为什么要选择 TypeScript?
- 「全球数字经济大会」登陆 N 世界,融云提供通信云服务支持
- 怎么在外头使用容器里php命令
- 性能优化|从ping延时看CPU电源管理
- Android 技术面试准备(含面试题及答案)
猜你喜欢
随机推荐
CDH6.3.2开启kerberos认证
MySQL数据库实战(1)
The way of programmer architecture practice: how to design a sustainable evolution system architecture?
Generate interface documentation online
C#/VB.NET 从PDF中提取表格
【多线程的相关内容】
永寿 永寿农特产品-苹果
3D激光SLAM:LeGO-LOAM---两步优化的帧间里程计及代码分析
LP流动性挖矿DAPP系统开发丨流动性挖矿功能原理及说明
Skills required to be a good architect: How to draw a system architecture that everyone will love?What's the secret?Come and open this article to see it!...
【文件IO的简单实现】
What is the relationship between The Matrix and 6G?
Cookie和Session使用
【Star项目】小帽飞机大战(九)
机器学习(第一章)—— 特征工程
国内数字藏品与国外NFT主要有以下六大方面的区别
第四周学习 HybridSN,MobileNet V1,V2,V3,SENet
VRRP协议的作用及VRRP+OSPF配置方法
【MySQL功法】第4话 · 和kiko一起探索MySQL中的运算符
代码分析Objective-C中的深拷贝与浅拷贝