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 中配置会容易上手
相关文章
|
10月前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
272 2
|
7月前
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
561 8
|
8月前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
201 8
|
9月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
163 12
|
10月前
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值
|
10月前
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
369 4
|
11月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
272 0
|
11月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
511 0
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
安装Git、配置用户信息、生成SSH密钥以及在Gitee上创建项目仓库等。
212 0
|
11月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用

推荐镜像

更多