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 插件

进入 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.\extras 下的 ant-jmeter-1.1..jar 复制到 E:\apache-ant-1.9.\lib
这是用于发送邮件的,如果不发邮件可忽略
创建一个 items 项目






最后一步添加 build.xml 至关重要!!
至此创建成功
讲解 build.xml(重点)
前提
先提供一个改好的 build.xml,不想看步骤的可以直接下载改一些配置即可,需要改的地方都标出来了
链接:https://pan.baidu.com/s/116VUyjmf6pKGb1aY4ob_0Q
提取码:lnvy
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邮箱的服务器地址和端口号

构建项目

构建成功

查看邮箱

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

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

Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成的更多相关文章
- Jmeter+Ant+Jenkins持续集成方案改进
关于Jmeter+Ant+Jenkins如何搭建持续集成环境,网上资料一大把,就不多说了,本文主要谈一下期间的问题及扩展该持续集成方案. 其实核心的流程不复杂,Jenkins管理构建项目,Ant配置脚 ...
- Jmeter接口测试自动化(jmeter+ant+jenkins持续集成)
Jmeter是压力测试.接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具.将这三者结合起来可以搭建一套webservice接口测试的持续构建环境. 1. ...
- 【此处有干货~】jmeter+ant+jenkins持续集成配置及过程中问题解决思路
本人是一枚工作近三年的小测试,大学正好专业为软件测试,在工作中用到最多的是功能测试.接口测试.压力测试.偶尔会涉及到性能测试......(小白,很多观念技术跟大佬差距太大,勿喷) 在接口测试过程当中, ...
- jmeter+ant+jenkins持续集成
邮件.报告插件和jenkins的war包下载地址:链接:https://pan.baidu.com/s/1gZJ53x50bxVyEsQFjdCkog 密码:1jtz 1.下载ant 网盘地址:链接 ...
- pytest系列(四)- pytest+allure+jenkins - 持续集成平台生成allure报告
pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ...
- testng+ant+jenkins持续集成UI自动化
一.环境搭建 1. 安装testNG插件到eclipse. -) 选择菜单 Help /Software updates / Find and Install. -) 点击add button然后在l ...
- Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置-----05
注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. 最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...
- Jenkins持续集成企业实战系列之Jenkins手动构建-----04
注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. 最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...
- Jenkins持续集成企业实战系列之Jenkins配置演示-----03
注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. 最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...
随机推荐
- Kubernetes日志的6个最佳实践
本文转自Rancher Labs Kubernetes可以帮助管理部署在Pod中的上百个容器的生命周期.它是高度分布式的并且各个部分是动态的.一个已经实现的Kubernetes环境通常涉及带有集群和节 ...
- java8 Date相关工具
自己整理的java8 常用的工具类 /** * @Author taozhaoyang * @Description 结合 java8 线程安全 * @Date 9:55 2018/7/30 **/ ...
- Cypress系列(22)- 可操作类型的命令 之 select()
如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html .select() 在 <sele ...
- Sequence in the Pocket【思维+规律】
Sequence in the Pocket 题目链接(点击) DreamGrid has just found an integer sequence in his right pocket. A ...
- Idea创建Scala的Maven项目
Idea版本(2018.1.5) Scala版本(2.11.0) Java版本(1.8.0_151) 创建Scala的Maven项目 Idea新建项目如图,输入GroupId和ArtifactId之后 ...
- qemu-guest-agent详解
qemu guest agent简称qga, 是运行在虚拟机内部的一个守护程序(qemu-guest-agent.service),他可以管理应用程序,执行宿主机发出的命令. QEMU为宿主机和虚拟机 ...
- Java容器面试总结
1.List,Set,Map三者的区别? List:用于存储一个有序元素的集合. Set:用于存储一组不重复的元素. Map:使用键值对存储.Map会维护与Key有关联的值.两个Key可以引用相同的对 ...
- SpringCloud教程第6篇:config(F版本)
一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组件spring cloud config ...
- 图灵学院-微服务11-分布式链路跟踪Sleuth详解
当客户端访问到第一个service 1的时候,会生成当前链路追踪的一个全局的trance ID,在一次调用过Service1--Service2--Service3--Service4时,整个服务访问 ...
- 从 Tapable 中得到的启发
Tapable Why Tapable 前端开发中 Webpack 本质上是基于事件流的运行机制,它的工作流程是将特定的任务分发到指定的事件钩子中去完成.而实现这一切的核心就是 tapable,Web ...