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

简介: 事情是这样的,上周有个测试同学小飞反馈说。最近在使用一款接口管理工具Apifox,该工具提供了CLI命令工具,它想通过结合持续集成工具

 

事情是这样的,上周有个测试同学小飞反馈说。最近在使用一款接口管理工具Apifox,该工具提供了CLI命令工具,它想通过结合持续集成工具JenkinsApifox提供的CLI命令对测试用例进行自动化测试。但是他对Jenkins的使用不熟悉,对此我将整个流程梳理了一遍并分享给大家 🚀

1 Apifox CLI

Apifox CLI是Apifox提供的接口持续集成命令行运行工具。用于支持实时运行在线数据导出数据运行等两种方式。

安装方式如下👇

npm install -g apifox-cli

image.gif

⏰ 注意事项: Apifox CLI依赖的Node.js版本需要 >= v10

下面是通过对官网提供的宠物商店接口测试用例,我们通过Apifox CLI并结合这个测试用例来进行自动化测试的实践🌰

image.gif编辑

Apifox CLI

👧 小飞同学:那上图命令行中的url是从哪里获取的呢?

你可以在Apifox的自动化测试Tab中找到测试用例,然后选择你要测试的用例名称并点击详情。如下所示 👇

image.gif编辑

自动化测试

然后在该测试用例的详情中,点击持续集成的按钮,会弹出一个持续集成配置的窗口

image.gif编辑

持续集成

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

image.gif编辑

创建持续集成

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

image.gif编辑

 

测试用例持续集成的url创建成功了

那怎么在Jenkins上玩转Apifox?

1.1 安装Nodejs环境

打开Jenkins后我们首先需要先安装NodeJS环境。当前演示的Jenkins版本是Jenkins 2.346.1,如果是旧版本的jenkin 访问操作路径不同

首先在dashboard面板左侧菜单选择系统管理菜单,然后在系统配置模块下选择插件管理 👇

image.gif编辑

jenkins

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

image.gif编辑

插件管理

1.2 全局工具配置

安装完Nodejs插件环境之后,接下来需要在全局工具配置中设置Nodejs的相关配置,下图全局工具配置的入口👇

image.gif编辑

全局工具配置

然后选择你期望运行的Nodejs版本, 如果你是window操作系统还需要指定运行路径

image.gif编辑

选择Nodejs版本

1.3 新建项目Job

完成上述环境配置之后,你已经完成一半的流程✅ 接下来我们创建一个任务 Job,来实现接口自动化测试。

image.gif编辑

创建任务

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

image.gif编辑

配置构建环境

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

image.gif编辑

配置构建

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

image.gif编辑

输入 URL

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

image.gif编辑

运行Jenkins任务

最后

上个世纪的接口自动化测试成本很高,如果项目没能通过自动化测试来保证接口的质量,仅仅依靠手动测试,不仅费时费力,还容易导致问题!

而通过上文的介绍,我们只需要使用Apifox 提供的url链接, 就能跑自动化测试。再将Apifox CLI集成到jenkins就能实现自动化测试的持续集成!简直就是神器!

官网地址:www.apifox.cn

相关文章
|
7天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
46 7
Jmeter实现WebSocket协议的接口测试方法
|
7天前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
30 3
快速上手|HTTP 接口功能自动化测试
|
9天前
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
7天前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
19 5
|
16天前
|
IDE 测试技术 持续交付
Python自动化测试与单元测试框架:提升代码质量与效率
【9月更文挑战第3天】随着软件行业的迅速发展,代码质量和开发效率变得至关重要。本文探讨了Python在自动化及单元测试中的应用,介绍了Selenium、Appium、pytest等自动化测试框架,以及Python标准库中的unittest单元测试框架。通过详细阐述各框架的特点与使用方法,本文旨在帮助开发者掌握编写高效测试用例的技巧,提升代码质量与开发效率。同时,文章还提出了制定测试计划、持续集成与测试等实践建议,助力项目成功。
42 5
|
15天前
|
数据采集 测试技术 API
在BrowserStack上进行自动化爬虫测试的终极指南
随着互联网的发展,数据价值日益凸显,爬虫技术成为提取网页信息的关键工具。然而,不同环境下的测试与运行挑战重重,特别是在多浏览器、多平台上保证爬虫的稳定性和兼容性尤为困难。BrowserStack作为领先的跨浏览器测试平台,提供了强大的工具和服务。本文将详细介绍如何在BrowserStack上进行自动化爬虫测试,并结合代理IP技术提升爬虫的隐蔽性和成功率。通过具体步骤和案例分析,展示如何利用Selenium、自定义用户代理和Cookie设置来应对反爬虫机制。本指南旨在为开发者提供实用模板,帮助其在多变的测试环境中构建高效的爬虫系统。
|
17天前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
26 2
|
19天前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
39 1
|
2天前
|
存储 监控 安全
在自动化测试环境中,如何确保测试数据的安全性和隐私性
在自动化测试环境中,如何确保测试数据的安全性和隐私性
|
6天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:如何用Selenium和Python打造高效测试脚本
【9月更文挑战第13天】在软件开发的海洋中,自动化测试是那抹不可或缺的亮色。它不仅提升了测试效率,还保障了产品质量。本文将带你领略使用Selenium和Python构建自动化测试脚本的魅力所在,从环境的搭建到脚本的编写,再到问题的排查,每一步都是对软件质量把控的深刻理解和实践。让我们开始这段探索之旅,解锁自动化测试的秘密吧!
7 0