Jmeter自动化测试系列- Jmeter + Ant +Jenkins 持续集成
Window 环境准备
安装 ant
安装 jenkins
Jenkins 配置 Ant
进入插件管理安装 ant 插件
进入 Global Tool Configuration,安装 Ant
默认会读取 ANT_HOME 环境变量设置好的 ANT 安装路径
本机配置 ant
修改 jmeter.properties
修改成 jmeter.save.saveservice.output_format=xml
为了后面生成 html 报告需要设置
移动 ant-jmeter-***.jar
将 E:\apache-jmeter-5.2.1\extras 下的 ant-jmeter-1.1.1.jar 复制到 E:\apache-ant-1.9.14\lib
这是用于发送邮件的,如果不发邮件可忽略
创建一个 items 项目
最后一步添加 build.xml 至关重要!!
至此创建成功
讲解 build.xml(重点)
前提
先提供一个改好的 build.xml,不想看步骤的可以直接下载改一些配置即可,需要改的地方都标出来了
jenkins + jmeter +ant 发送邮件失败
问题原因
其实就是缺失 jar 包,导致某些类找不到了
解决方案
点击该网站,下载commons-email.jar包
点击该网站,下载activation-1.1.1.jar包
点击该网站,下载javax.mail.jar包
将三个 jar 包都放在 ant 的 \lib 目录下,再次运行即可
project 标签
作用
ant 的根目录,每个 build 文件必须包括一个 project
属性含义
属性 | 含义 |
name | project 的名字 |
default | 默认执行的 target 任务 |
basedir | 指定的根路径 |
详解 default 默认执行的任务
在项目构建的 ant 配置中,如果 Targets 为空,则代表不指定需要执行的 target 任务
default = "all" ,则名为 all 的 target 将会被默认执行(上图看箭头就懂了)
target 标签
作用
target 为 ant 的基本执行单元,它可以包含一个或多个,多个之间可以存在相互依赖关系
属性含义
属性 | 含义 |
name | target 任务名称 |
depends | 依赖的父节点名称 |
property 标签
作用
创建一个属性,全局通用
name:属性名
value:属性值
如何引用属性:${name}
修改 build.xml
修改 property
这里修改 jmeter 相关的属性,方便后续复用
修改 jmeter脚本路径
需要修改 .jmx 文件所在路径和文件名
修改测试报告模板
修改邮件相关
- 要记住需要开启 smtp 服务,一般在邮箱设置-账户安全下面开启
- 注意不同邮箱的 smtp 服务地址是不一样的哦,以发送人邮箱为准
- password 属性需要填授权码哦!不同邮箱生成授权码方式也不一样,看下面图片圈起来地方
- mailport 属性,不同的邮箱,端口也是不一样的,163邮箱就是25
下图是 qq 邮箱
下图是 163 邮箱
163邮箱的服务器地址和端口号
构建项目
构建成功
查看邮箱
构建常见问题
如果是下面的错误,需要检查邮箱发送者的账号和授权码是否填对了哦
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
上图的资料 在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)
群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
相关文章
- [Jenkins]详解jenkins几个有用的插件如何使用(emma,findbugs)
- JMeter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第2部分
- Jenkins+Git 集成测试(build、zip、curl)
- docker + jenkins + flask 部署,持续化集成
- Jenkins - 持续集成工具Jenkins简介
- jenkins 持续集成和交付——gogs安装(外篇)
- jenkins:配置密钥时报错的解决:Failed to add SSH key. Message invalid privatekey(Jenkins 2.257)
- 手把手教你搭建和配置Jenkins环境
- 使用阿里云容器服务Jenkins实现持续集成之GitLab篇
- jenkins 持续集成和交付 —— 参数化构建(八)
- Jenkins 清除工作目录
- atitit 项目管理 持续集成 构建管理CI jenkins.docx
- 成功解决c:jenkinsworkspacemxnet-tagmxnetsrcoperatortensor./matrix_op-inl.h:189: Using target_sha
- 【项目实战】基于Jenkins开放API实现持续构建大屏,后端功能代码实现部分
- jenkins页面登录不了怎么办
- 【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇)
- jenkins的基本配置和使用
- Jenkins + Docker + ASP.NET Core自动化部署
- Jenkins配置Publish Over SSH讲解说明
- jenkins报错 Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugi
- Jenkins入门之新建任务
- Jenkins GitLab 集成代码下载部分