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代码项目升级的.(公司是 ...
随机推荐
- Windows10 搭建 ElasticSearch 集群服务
一.前言 集群的搭建需要多台机器,之前我使用 ubuntu 16.04 搭建过 hadoop 的单机模式和分布式模式,这个今后会写,今天先写一篇使用 < Windows10 搭建 Elastic ...
- 深入理解JVM(③)各种垃圾收集算法
前言 从如何判定对象消亡的角度出发,垃圾收集算法可以划分为"引用计数式垃圾收集"(Reference Counting GC)和"追踪式垃圾收集"(Tracin ...
- 【SEED Labs】Public-Key Infrastructure (PKI) Lab
Lab Overview 公钥加密是当今安全通信的基础,但当通信的一方向另一方发送其公钥时,它会受到中间人的攻击.根本的问题是,没有简单的方法来验证公钥的所有权,即,给定公钥及其声明的所有者信息,如何 ...
- [每日一题2020.06.17] leetcode周赛T3 5438 制作m束花所需的最少天数 二分搜索
题目链接 这题我开始一直在想如何在数组上dp操作搜索区间, 很蠢, 实际上用二分查找的方法可以很快的解决 首先我们通过一个函数判断第x天是否符合题意, 如果x天可以做出m束花, 那么大于m的天数必然可 ...
- [每日一题2020.06.11]Codeforces Round #644 (Div. 3) H
A-E见 : 这里 题目 我觉得很有必要把H拿出来单独发( 其实是今天懒得写题了 ) problem H 一个从 1 到 $ 2^m - 1$ 的长度为m的连续二进制序列, 删去指定的n个数, 问剩余 ...
- Spark原始码系列(六)Shuffle的过程解析
问题导读: 1.shuffle过程的划分? 2.shuffle的中间结果如何存储? 3.shuffle的数据如何拉取过来? Shuffle过程的划分 Spark的操作模型是基于RDD的,当调用RD ...
- control+Z的逆 control+Y
接触过电脑的朋友一定知道control键加Z可以在大多时候撤销我们前一步的操作,相当于计算机系统里最“广谱”的后悔药. 然而,你有没有在编辑文本的时候却因为撤销的操作而后悔?输入文本之后撤销,发现少了 ...
- Redis系列(四):数据结构String类型中基本操作命令和源码解析
1.介绍 string类型本质上是char[]数组的封装 中文网:http://www.redis.cn/commands.html#string 2.常用命令 set 命令 set命令的时间复杂 ...
- netty--helloword程序
1.使用netty需要使用到下面的java包 netty-all-5.0.0.Alpha2.jar 我们来看下面具体的代码 1. 创建一个ServerBootstrap实例 2. 创建一个EventL ...
- Python3-随笔目录
Python3-面向对象 标准库模块 Python3-collections模块-容器数据类型 Python3-datetime模块-日期与时间 Python3-re模块-正则表达式 Python ...