当前位置:网站首页>Jenkins 如何玩转接口自动化测试?
Jenkins 如何玩转接口自动化测试?
2022-08-10 05:09:00 【Liamhong】
事情是这样的,上周有个测试同学小飞反馈说。最近在使用一款接口管理工具
Apifox
,该工具提供了CLI命令
工具,它想通过结合持续集成工具Jenkins
及Apifox
提供的CLI命令对测试用例进行自动化测试。但是他对Jenkins的使用不熟悉,对此我将整个流程梳理了一遍并分享给大家
1 Apifox CLI
Apifox CLI是Apifox提供的接口持续集成命令行运行工具。用于支持实时运行在线数据
及导出数据运行
等两种方式。
安装方式如下
npm install -g apifox-cli
注意事项: Apifox CLI依赖的Node.js版本需要 >= v10
下面是通过对官网提供的宠物商店接口测试用例,我们通过Apifox CLI并结合这个测试用例来进行自动化测试的实践
小飞同学:那上图命令行中的url是从哪里获取的呢?
你可以在Apifox的自动化测试Tab
中找到测试用例
,然后选择你要测试的用例名称并点击详情。如下所示
然后在该测试用例的详情中,点击持续集成
的按钮,会弹出一个持续集成配置的窗口
接下来我们在持续集成窗口中点击新建
最后在窗口选择运行环境、循环次数、线程数等等信息,点击保存即可创建该运行url
测试用例持续集成的url创建成功了
那怎么在Jenkins上玩转Apifox?
1.1 安装Nodejs环境
打开Jenkins后我们首先需要先安装NodeJS
环境。当前演示的Jenkins版本是Jenkins 2.346.1
,如果是旧版本的jenkin 访问操作路径不同
首先在dashboard面板左侧菜单选择系统管理菜单,然后在系统配置模块下选择插件管理
选择可选插件,并搜索Nodejs 点击安装即可
1.2 全局工具配置
安装完Nodejs插件环境之后,接下来需要在全局工具配置中设置Nodejs的相关配置,下图全局工具配置的入口
然后选择你期望运行的Nodejs版本
, 如果你是window
操作系统还需要指定运行路径
1.3 新建项目Job
完成上述环境配置之后,你已经完成一半的流程 接下来我们创建一个任务 Job,来实现接口自动化测试。
创建任务成功之后,在job的配置中选择构建环境且设置Node 如下图所示
设置之后选择构建模块(build),新建一个构建步骤,选择类型:执行 Shell
最后我们将上文通过Apifox
生成的持续集成
url链接复制到Shell输入框中
完成上述操作之后,我们可以来运行这个任务Job,点击控制台输出看下输出结果!结果符合我们预期!
最后
上个世纪的接口自动化测试成本很高,如果项目没能通过自动化测试来保证接口的质量,仅仅依靠手动测试,不仅费时费力,还容易导致问题!
而通过上文的介绍,我们只需要使用Apifox
提供的url
链接, 就能跑自动化测试。再将Apifox CLI集成到jenkins就能实现自动化测试的持续集成!简直就是神器!
Apifox地址:www.apifox.cn
边栏推荐
- 顺序表的删除,插入和查找操作
- 单页面应用
- 并发工具类——CountDownLatch、CyclicBarrier、Semaphore、Exchanger的介绍与使用
- [Web3 Series Development Tutorial - Create Your First NFT (7)] Create an NFT DApp and assign attributes to your NFT, such as pictures
- Mysql CDC (2.1.1) inital snapshot database set up five concurrent degree, se
- FPGA工程师面试试题集锦41~50
- Guys, the test in the idea uses FlinkCDC SQL to read Mysql data and write it into Kafka. The code creates
- How to improve product quality from the code layer
- tensorflow分词深度学习——影评预测
- 剑指Offer 033.变位数组
猜你喜欢
RadiAnt DICOM Viewer 2022.1 Crack
西门子Step7和TIA软件“交叉引用”的使用
顺序表的删除,插入和查找操作
【论文笔记】Prototypical Contrast Adaptation for Domain Adaptive Semantic Segmentation
Flutter开发:报错The following assertion was thrown resolving an image codec:Unable to…的解决方法
Advanced Feature Selection Techniques in Linear Models - Based on R
canvas canvas drawing clock
MySQL simple tutorial
文献 | 关于心理活动符号学,你知道多少?
如何从代码层提高产品质量
随机推荐
When oracle cdc, set the parallelism to 2 and the number of slots to 1, and the final task has only one tm. Is it because oracle does not support concurrency
Order table delete, insert and search operations
curl命令介绍
【LeetCode】Day111-字母异位词分组
线程(下):读写者模型\环形队列\线程池
抽象问题方法论
pytorch learning
Flutter development: error The following assertion was thrown resolving an image codec: Solution for Unable to...
Pulsar中游标的工作原理
Linear Algebra (4)
LeetCode·301.删除无效的括号·BFS
FPGA工程师面试试题集锦31~40
Using the DatePicker date control, Prop being mutated: "placement" error occurs
万字总结:分布式系统的38个知识点
awk of the Three Musketeers of Shell Programming
Introduction to curl command
The time for flinkcdc to read pgsql is enlarged. Does anyone know what happened? gmt_create':1
顺序表的删除,插入和查找操作
十年架构五年生活-06 离职的冲动
告诉你如何从keil工程知道使用了多少RAM和ROM空间