Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成

简介: Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成

如果你想从头学习Jmeter,可以看看这个系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

 

Window 环境准备


安装 ant:https://www.cnblogs.com/poloyy/p/13267159.html

安装 jenkins:https://www.cnblogs.com/poloyy/p/13269167.html

 

Jenkins 配置 Ant


进入插件管理安装 ant 插件

image.png


进入 Global Tool Configuration,安装 Ant

image.png

image.png

默认会读取 ANT_HOME 环境变量设置好的 ANT 安装路径

 

本机配置 ant


修改 jmeter.properties

修改成  jmeter.save.saveservice.output_format=xml

image.png

为了后面生成 html 报告需要设置

 

移动 ant-jmeter-***.jar

image.png

将  E:\apache-jmeter-5.2.1\extras 下的 ant-jmeter-1.1.1.jar 复制到 E:\apache-ant-1.9.14\lib

这是用于发送邮件的,如果不发邮件可忽略

 

创建一个 items 项目


image.png

image.png

image.png

image.png

image.png

最后一步添加 build.xml 至关重要!!

 

至此创建成功

 

讲解 build.xml(重点)


前提

先提供一个改好的 build.xml,不想看步骤的可以直接下载改一些配置即可,需要改的地方都标出来了

链接:https://pan.baidu.com/s/116VUyjmf6pKGb1aY4ob_0Q

提取码:lnvy

 

project 标签

作用

ant 的根目录,每个 build 文件必须包括一个 project


image.png

属性含义

属性 含义
name project 的名字
default 默认执行的 target 任务
basedir 指定的根路径

 

详解 default 默认执行的任务

image.png

在项目构建的 ant 配置中,如果 Targets 为空,则代表不指定需要执行的 target 任务

 

default = "all" ,则名为 all 的 target 将会被默认执行(上图看箭头就懂了)

image.png

target 标签

作用

target 为 ant 的基本执行单元,它可以包含一个或多个,多个之间可以存在相互依赖关系

 

属性含义

属性 含义
name target 任务名称
depends 依赖的父节点名称

 

property 标签

作用

创建一个属性,全局通用

name:属性名

value:属性值

如何引用属性:${name}

 

修改 build.xml


修改 property

image.png

这里修改 jmeter 相关的属性,方便后续复用

 

修改 jmeter脚本路径

image.png

需要修改 .jmx 文件所在路径和文件名

 

修改测试报告模板

image.png

修改邮件相关

image.png

  • 要记住需要开启 smtp 服务,一般在邮箱设置-账户安全下面开启
  • 注意不同邮箱的 smtp 服务地址是不一样的哦,以发送人邮箱为准  
  • password 属性需要填授权码哦!不同邮箱生成授权码方式也不一样,看下面图片圈起来地方
  • mailport 属性,不同的邮箱,端口也是不一样的,163邮箱就是25

 

下图是 qq 邮箱

image.png

下图是 163 邮箱

image.png

163邮箱的服务器地址和端口号

image.png

构建项目


image.png

构建成功

image.png


查看邮箱

image.png

构建常见问题

如果下面的错误,参考这篇博文来解决问题哦:https://www.cnblogs.com/poloyy/p/13274741.html

image.png

如果是下面的错误,需要检查邮箱发送者的账号和授权码是否填对了哦

image.png

题外话


  • 这里我讲解的邮件发送时通过 build.xml 来配置发送邮件的内容
  • 当然也可以通过 jenkins 的邮件服务来发送邮件
  • 但相比而言,在 build.xml 中配置会容易上手
相关文章
|
20天前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
42 2
|
7天前
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值
|
21天前
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
46 4
|
1月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
69 0
|
1月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
152 0
|
3月前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
87 1
|
2月前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
安装Git、配置用户信息、生成SSH密钥以及在Gitee上创建项目仓库等。
78 0
|
3月前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
77 0
|
3月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
3月前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
【8月更文挑战第30天】在Jenkins服务器中,git和Gitee是常用的代码拉取终端。Git作为分布式版本控制系统,具备出色的灵活性和可扩展性;而Gitee则在国内网络环境下表现更佳,适合团队协作。Git配置包括安装、设置用户信息及生成SSH密钥等步骤;Gitee配置也类似,需注册账号、创建仓库、配置基本信息并设置远程仓库地址。开发人员提交代码后,可通过Webhook、定时轮询或事件监听等方式触发Jenkins动作,确保持续集成和部署高效运行。正确配置这些触发机制并通过测试验证其有效性至关重要。
66 2
下一篇
无影云桌面