性能测试四十八:Jenkins+Ant+Jmeter系统部署
工作步骤:
1、开发提交代码SVN/Git
2、代码编译、打war包
3、上传war包到服务器
4、重启web服务器
5、开始测试/自动化测试
6、发测试结果
Jenkins工作:
1、开发提交代码Git
2、Jenkins拉取代码,自动化编译,打包 -- 插件
3、Jenkins自动上传war包 -- 插件/sh、bat脚本
4、Jenkins自动重启tomcat -- sh脚本
5、Jenkins自动执行自动化脚本 -- sh脚本
6、Jenkins自动化发送测试报告 -- 插件
实现结果:
1、运行jmeter脚本
2、运行完成后发送测试报告
3、运行过程中有异常也发送测试报告
Ant+JMeter:自动化执行jmeter脚本,并且可以生成HTML报告
Jenkins+Ant+JMeter(windows为例):
一、部署Ant
将apache-ant-1.9.10.zip解压到任意英文目录下,
配置系统环境变量:ANT_HOME=D:\test\apache-ant-1.9.10
系统变量path中添加“;%ANT_HOME%\bin”
打开cmd,输入ant -version,显示如下信息,表示ant环境部署成功
二、修改Jmeter配置
修改jmeter的bin目录下的jmeter.properties文件:jmeter.save.saveservice.output_format=xml
将jmeter的extras目录下的ant-jmeter-1.1.1.jar拷贝到ant目录下的lib文件夹下
将jmeter-results-detail-report_21.xsl文件放到jmeter的extras目录下,替换原文件
在任意英文目录下新建一个脚本目录jmeter-workspace,将build.xml文件放在目录下,并创建jmx、report、result3个文件夹,目录结构如下:
修改build.xml,将其中的basedirectory和jmeter.home修改为自己环境的目录
三、部署Jenkins,注意Jenkins对应支持的jdk版本
将jenkins.war放到tomcat的webapp目录下,启动tomcat,待tomcat启动成功后,浏览器输入http://localhost:8080/jenkins
访问http://localhost:8080/jenkins/,第一次启动Jenkins需要输入初始密码,按照下图提示,在指定的目录下,找到C:\Users\admin\.jenkins\secrets\initialAdminPassword文件,拷贝其中的密码,输入密码进行下一步
其实在tomcat的日志里面已经打印出来了
如果Jenkins登录后页面显示为空白:
打开一个新的窗口,输入网址http://localhost:8080/jenkins/pluginManager/advanced,输入网址打开后滑动到页面下方,最底下有个【升级站点】,把其中的链接改成这个http的链接 http://updates.jenkins.io/update-center.json,然后在服务列表中关闭jenkins,再启动即可
选择插件,这里选择左边的建议插件即可
这个后如果有报错,没安装成功,也没关系,后面可以去官网下载想要的插件,进行安装
创建用户
四、配置Jenkins
1.安装插件
Jenkins主页左侧菜单“系统管理-管理插件
在一开始安装插件的时候有报错的,去官网下载然后这里上传,如上传ant和email
可选插件,搜索“Performance”进行安装
2.设置ant环境变量
Jenkins主页左侧菜单“系统管理-Global Tool Configuration(全局工具设置)”,新增ant,去掉“自动安装”勾选框,配置name和ant_home,如图:
3.邮件设置
首先在个人邮箱中开启POP3/SMTP服务,允许第三方软件通过邮箱发送邮件,设置成功后,邮箱服务商会提供一个授权码,将这个授权码记录下来。
Jenkins主页左侧菜单“系统管理-系统设置”
先在“Jenkins Location”里设置系统管理员邮件地址
在“Extended E-mail Notification”中做如下邮件配置,此处的password是邮箱的授权码
在“邮件通知里”,也配置跟上面相同的邮箱信息
有时候保存后回到邮箱设置发现数据没保存成功,需要再填再保存一下
设置完成后,可以点击右下角的“Test configuration”进行发送邮件测试,如果你输入的收件人邮箱收到Jenkins发送的测试邮件,证明邮件配置成功了。
五、新增项目
1.点击主页“新建”,创建一个“自由风格的软件项目”
2.项目配置
配置项目工作空间
3.源码管理,工作中如果用的是svn,这里就选svn配svn的信息,是git就选git配git的信息
4.构建触发器,这里配置定时构建,根据实际情况选择
方框内的表达式代表每10分钟构建一次,更多表达式写法,百度搜索“crontab表达式”
5.构建
先增加构建步骤,“执行windows批处理命令”
先把上次jmeter的jtl文件删除(如果不删除新的文件会追加到上一次的jtl中)
执行命令(windows):if exist "D:\test\jmeter-workspace\result\ptest.jtl" del "D:\test\jmeter-workspace\result\ptest.jtl"
再增加构建步骤,“invoke ant”,调用ant执行本次任务,选择配置好的ant即可
注意:test=ptest是把ptest这个jmx的名字,传入到ant的build.xml中,替换掉其中的test脚本名称
6.构建后操作
增加构建后操作“Archive the artifact”(归档成品)填写HTML报告路径
增加构建后继续增加“Publish Performance test result report”,填写jtl文件路径
增加构建后继续增加“Editable Email Notification”,配置邮箱信息,将“Default Content”修改为指定的HTML模板
点击“Advance Setting”中add trigger添加邮件触发器为“always”(跑完就要发邮件,不管成不成功)和“recipient list”(前面设置的收邮箱)
7.点击保存,完成项目配置,点击“立即构建”,jmeter就会开始执行
如果想把项目停掉就Disable,下次要用就Enable
转载于:https://www.cnblogs.com/malinalian/p/10583323.html
性能测试四十八:Jenkins+Ant+Jmeter系统部署相关推荐
- 罗永浩:我今年四十八岁,还可以承受无数次的失败;iOS14 或将推出系统级「小程序」功能; PyCharm新版发布| 极客头条...
整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...
- 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8685546 作者:毛星云(浅墨) ...
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
一.环境准备: 1.JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Jmeter:http://jme ...
- 【Microsoft Azure 的1024种玩法】四十八.基于Azure Virtual Machines快速搭建SQL Server应用
[简介] SQL Server系列软件是Microsoft 公司推出的关系型数据库管理系统,本文的主要内容是围绕着Azure Virtual Machines 来快速搭建SQL Server应用,使我 ...
- [Python从零到壹] 四十八.图像增强及运算篇之形态学开运算、闭运算和梯度运算
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- idea使用ant配置_Linux下Jenkins+ant+jmeter[上]
作者:慧哥 测 试 小 圈 子 Linux下 Jenkins+ant+jmeter - 配置篇 - 我来了我来了 我带着秘籍走来了 测试路漫漫,技能第一位. 敬请收看本期Jenkins+ant+jme ...
- OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算
OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...
- 【零基础学Java】—自定义异常(四十八)
[零基础学Java]-自定义异常(四十八) 自定义异常类:java提供的异常类,不够我们使用,需要自己定义一个异常类 格式: public class XXXException extends Exc ...
最新文章
- Calendar类点点滴滴积累
- umask遮罩码(反向掩码)简单说明
- 超详细!使用OpenCV深度学习模块在图像分类下的应用实践
- C#在ASP.NET4.5框架下的首次网页应用
- du 查看使用 linux命令,如何正确使用Linux命令–du
- IBM原厂资深专家:DB2优化器和成本模型分析
- CSS3-多列布局-伸缩盒布局-伸缩项目
- 启动修复可以尝试将您的计算机还原到,如何修复Windows Bootloader问题(如果您的计算机不启动) | MOS86...
- Android内存泄漏的各种原因详解
- 计算机名称位数怎么改,请问下怎样更改电脑位数
- 微信公众号文章中插入的图片如何实现滑动效果
- 记一次微信支付回调失败的修复
- 获取表格的方法:sheet1$不是一个有效的名称,请确保它不包括无效的字符或标点,或字符不要太长
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开
- mysql导数据到mongo,mysql数据导入到mongodb
- JAVA心理测评系统毕业设计,JAVA心理健康评测系统设计与实现,毕设作品参考
- FHC2022食饮魅力 势不可挡
- Vmware Ubuntu 无法解析域名解决
- wlan从入门到精通第三期 WLAN标准协议
- [暑期第二阶段]8月19日~8月30日总结
热门文章
- (JavaWeb)ServletContext对象
- Kafka数据存储详解
- linux 以太网转wifi,LINUX-网络 - (以太网和WIFI无线)
- 几个常见的网络故障分析
- Vineyard 加入 CNCF Sandbox,将继续瞄准云原生大数据分析领域
- Spring Boot Admin 集成诊断利器 Arthas 实践
- 给 K8s API “做减法”:阿里巴巴云原生应用管理的挑战和实践
- 单链表C/C++实现(数据结构严蔚敏)
- html dom 高级,DOM 高级工程师不完全指南
- 浙大通讯与计算机网络离线作业,浙大2015年 通信与计算机网络离线作业