JMeter + Jenkins 接口自动化框架——基础版

本文介绍如何使用JMeter和Jenkins搭建自动化测试框架,包括环境准备、JMeter脚本编写、Jenkins项目配置、定时任务设置及邮件通知功能实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JMeter + Jenkins,实现每天定时运行或间隔一定的时间自动运行指定测试用例的效果。本文实现最简单的方法,直接使用Jenkins自动构建jmeter脚本,展示测试报告。

一、环境准备

1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi

3、Jenkins:http://jenkins-ci.org/

二、jmeter脚本准备

使用Jmeter随便调通一个接口,哪怕没有调通也没有关系

三、Jenkins部署安装

没有Jenkins的话需要先安装部署Jenkins,可参考 Jenkins的详细安装及使用_ttxs_hc的博客-优快云博客_jenkins

下载Tomcat 可参考 Tomcat 下载安装,启动,停止,注册服务,开机自启_蚩尤后裔的博客-优快云博客

四、Jenkins相关插件准备

在Jenkins主页,点击左侧的 “manage jenkins”→“manage plugins” 在【可选插件】标签页,搜索安装以下插件:GroovyHTML Publisher pluginEmail Extension Plugin 

五、Jenkins创建项目

1、在Jenkins主页,点击左侧的第一个链接 “新建任务” ,输入任务名称,下面选第一个,构建自由风格的项目(freestyle program)

2、配置项目:

① general标签,描述信息填写项目的相关信息,其他不需要勾选

② 源码管理标签,选无

③ 构建触发器,勾选 “Build periodically” 用于配置定时执行,具体配置参考 jenkins构建触发器定时任务Build periodically和Poll SCM【转载】 - 小曺 - 博客园 ,其他选项不需要勾选

④ 构建环境,可勾选 Add timestamps to the Console Output 选项,在构建日志中会打印时间信息,其他不需要勾选

⑤ 构建,

点击 “增加构建步骤” → “执行系统groovy脚本”(execute system groovy script)

        System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

【为了测试报告能完整正确显示】

点击 “增加构建步骤” → “执行Windows批处理命令”(execute Windows batch command)

        批处理命令内容如下

rd /s/q D:\JMeterProject\test\result_html
del D:\JMeterProject\test\Result.jtl
rd /s/q C:\Users\当前用户\.jenkins\workspace\test\result_html
cd D:\apache-jmeter-5.0\bin\
jmeter -n -t D:\JMeterProject\test\ApiTest.jmx -l D:\JMeterProject\test\result.jtl -e -o D:\JMeterProject\test\result_html 

xcopy D:\JMeterProject\test\result_html /s /e C:\Users\当前用户\.jenkins\workspace\test\result_html\

【在jmeter安装目录下执行jmeter脚本,生成测试结果,并将测试结果文件转换为html,由于测试结果和HTML文件夹如果存在的话,会生成结果、转换失败,所以先执行删除命令,将结果文件和HTML文件夹全部删除。

展示结果最后要复制到Jenkins工作空间中,所以也要先把Jenkins工作空间中的文件夹删掉。

最后的复制命令最好再新增一个 “执行Windows批处理命令” 来执行】

⑥ 构建后操作,

点击 “增加构建后操作步骤”,选择 “publish HTML reports”。HTML directory to archive填写步骤⑤中,Jenkins工作空间下的HTML文件夹名字,其他保持默认。

⑦ 保存,立即构建项目,查看运行结果,运行完成后,在项目页面会有HTML report ,点击可查看HTML版的Jenkins自带的测试报告

六、增加邮件通知功能

1、以用qq邮箱发送邮件通知为例,首先要开通QQ邮箱的SMTP服务,开通方法:如何开启个人QQ邮箱的SMTP服务-百度经验

2、邮件发送Jenkins系统配置,详细操作可参考 jenkins配置自动发送邮件 - 秋寻草 - 博客园 第3步

在项目配置,⑥ 构建后操作,中,点击 “增加构建后操作步骤”,选择 “editable email notification ”。Project Recipient List 填写收件人邮件列表,多个邮件用空格隔开,Content Type 选HTML,Attachments填写 【项目名/HTML存放文件夹/HTML文件名】

发邮件这一步一直报各种错误,501,503,553,550啊啊啊啊啊,要疯了

--------------------------- 一个最基础的api自动化框架就搭建完成了,欲知进阶框架搭建方法,且听下回分解 -------------------------------

### Jenkins的主要功能 Jenkins作为一种支持多种自动化模式的自动化引擎,具备广泛的功能特性[^3]。开源免费的特点让众多开发者能够轻松获取并应用这一工具于项目之中。它不仅限于特定的操作系统,而是提供了多平台的支持能力,无论是Windows还是Linux等不同操作系统环境下均能稳定运行。 #### 多语言与多平台兼容性 对于不同的编程语言和技术栈,如Java、Python、Node.js以及.NET框架下的应用程序开发而言,Jenkins均可作为持续集成(CI)/持续交付(CD)流程中的核心组件来使用[^1]。这意味着无论团队采用何种主流编程语言进行软件产品开发工作,在实施CI/CD策略时都能找到合适的解决方案。 #### 自动化任务执行 任何期望自动化的运维操作几乎都能够借助Jenkins得以实现。这涵盖了但不限于本控制系统(SVN/Git)客户端集成以完成源码拉取;利用Maven/Ant/Gradle/NPM这类构建工具来进行代码编译打包过程;配合SonarQube服务开展静态分析从而保障代码质量等方面的工作内容[^4]。 ```bash # 使用Git插件克隆仓库示例命令 git clone https://github.com/example/repo.git ``` #### 流水线(Pipeline) 为了满足更高级别的需求——即创建复杂而灵活的应用程序生命周期管理模型,Jenkins引入了Pipeline概念。这是一种声明式的DSL(Domain Specific Language),允许用户定义一系列相互关联的任务链路,并将其持久保存下来以便重复调用。这种方式极大地增强了整个系统的表达力和易维护程度。 ### 应用场景 - **持续集成**:每当有新的提交推送到远程仓库之后触发一次完整的验证周期,包括但不限于单元测试执行情况统计、依赖关系解析处理等环节; - **持续部署**:当经过充分检验后的制品包准备好上线发布之际,则可通过SaltStack或Ansible这样的配置管理和基础设施即代码(IaC)工具集对其进行大规模集群级别的推送更新作业; - **自动化测试**:结合像JMeter这样专门面向性能评估方向设计出来的第三方库函数接口,模拟真实用户的交互行为进而收集响应时间指标数据供后续优化参考依据之用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值