当前位置:网站首页>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
边栏推荐
- leetcode每天5题-Day11
- 通过一个案例轻松入门OAuth协议
- How to choose the right oscilloscope probe in different scenarios
- MySQL simple tutorial
- Stacks and Queues | Implementing Queues with Stacks | Implementing Stacks with Queues | Basic Theory and Code Principles
- 干货 | 查资料利器:线上图书馆
- Guys, the test in the idea uses FlinkCDC SQL to read Mysql data and write it into Kafka. The code creates
- FPGA工程师面试试题集锦41~50
- I have a dream for Career .
- SQL Server查询优化
猜你喜欢
Pulsar中游标的工作原理
ORA-16018 异常处理记录
什么是“大小端字节序”存储模式?
2022 T Elevator Repair Exam Questions and Mock Exams
LeetCode 6138. 最长理想子序列 动态规划
leetcode每天5题-Day10
2022 R2 transportable pressure vessel filling operation examination question bank simulation platform
canvas 画布绘制时钟
OAuth2 usage scenarios, common misunderstandings, use cases
JavsSE => 多态
随机推荐
线程(中):线程安全
Nexus_Warehouse Type
一篇文章掌握整个JVM,JVM超详细解析!!!
解决“#231-D declaration is not visible outside of function”告警方法
LeetCode 2369. 检查数组是否存在有效划分 动态规划
`id` bigint(20) unsigned NOT NULL COMMENT 'Database primary key',
MySQL simple tutorial
SQL Server query optimization
canvas canvas drawing clock
十年架构五年生活-07 年轻气盛的蜕变
ECMAScript6 Proxy和Reflect 对象操作拦截以及自定义
Become a language that hackers have to learn. Do you think it's okay after reading it?
OAuth2的使用场景、常见误区、使用案例
2022 T Elevator Repair Exam Questions and Mock Exams
tensorflow分词深度学习——影评预测
RadiAnt DICOM Viewer 2022.1 Crack
How does flinksql write that the value of redis has only the last field?
redis basic data types
Ueditor editor arbitrary file upload vulnerability
深度学习之-01