二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenkins自动化框架
前言
在Linux环境上搭建一套 JMeter + Ant + Jenkins环境。在JMeter中编写好脚本,Jenkins设置好构建触发器,比如上班前和下班前自动化跑一次自动化脚本。
环境信息:
- CentOS 7.7
- JDK 1.8
- JMeter 5.2
- Ant 1.9.5
- Jenkins 2.6
一、环境准备
- (1)Linux上安装JDK: https://www.cnblogs.com/wwho/p/14326449.html
- (2)Linux上安装JMeter:https://www.cnblogs.com/wwho/p/14313734.html
- (3)Linux上安装tomcat:https://www.cnblogs.com/wwho/p/14331482.html
- (4)Linux上安装ant: https://www.cnblogs.com/wwho/p/14331761.html
- (5)Linux上安装jenins:https://www.cnblogs.com/wwho/p/14334749.html
以上环境全部安装好,检查都ok。
二、使用Ant执行JMeter脚本生成HTML报告
在linux中建好目录存放脚本、测试报告等
[root@localhost ~]# cd /usr/local/jmeter
[root@localhost jmeter]# mkdir jmeter_script result
[root@localhost jmeter]# cd result/
[root@localhost result]# mkdir html jtl
目录结构这样的:
├── jmeter_script
└── result
├── html
└── jtl
1.建好存放脚本和报告的文件夹
在jmeter目录下新建 jmeter_script和 result 文件夹,jmeter_scrip用来存放脚本,result用来存放结果。
Result 文件夹下再建两个文件夹 html 和jtl 文件夹,html文件夹存在html格式的报告,jtl 文件夹存放jtl 格式的报告。
2.配置 build.xml 文件
还有就是要配置jmeter脚本的路径
build.xml 文件中配置好这四个位置的值。
3.上传build.xml文件
保存好之后,把build.xml 文件上传到jmeter目录下
目录结构:
4.配置jmeter
将jmeter extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中。
[root@localhost local]# cp jmeter/apache-jmeter-5.2/extras/ant-jmeter-1.1.1.jar ant/apache-ant-1.9.15/lib
5.设置报告模板
jmeter.results.shanhe.me.xsl
的报告模板可以去网上下载
下载地址: http://shanhe.me/download.php?file=jmeter.results.shanhe.me.xsl
build.xml文件中的报告模板要和jmeter/extras中的模板要对应上,一定要用jmeter.results.shanhe.me.xsl
这个模板。jmeter自带的模板也行,重点是这两个地方要对应上。
像这个模板就是jmeter自带的:jmeter.results.shanhe.me.xsl
6.修改jmeter配置文件
修改jmeter安装目录 bin 下的 jmeter.properties
文件
jmeter.save.saveservice.output_format
,去掉注释#并将csv设置为xml。
将一些参数设置为 true,可以保存这些结果到 jtl 文件,这样的话测试报告中的数据会详细一些。
7.Ant构建生成HTML报告
在windows环境下,编写好一个脚本,jmeter的版本要和linux上的版本要一致,然后把脚本放到jmeter的jmeter_script目录下。
-rw-r--r--. 1 root root 4874 1月 28 15:38 login.jmx
[root@localhost jmeter_script]# pwd
/usr/local/jmeter/jmeter_script
然后在jmeter目录下执行 ant
脚本运行结束后,把整个html文档下载到本地,在浏览器中打开即可。
在浏览器中打开报告
三、配置jenkins
1. 配置jenkins,让jenkins 定时帮我们执行脚本。
点击保存之后,回到仪表盘页面,去构建看看有没有成功。
点击运行试试看,蓝色代表运行成功,灰色的话就是运行失败了,失败的话去控制台看下是报什么错。
2.构架触发器
怎么样jenkins 自动帮我们执行脚本,构建触发器。
每隔5分钟构建一次
H/5 * * * *
每两小时构建一次
H H/2 * * *
每天中午12点定时构建一次
H 12 * * *
每天下午18点定时构建一次
H 18 * * *
在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *
每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5
具体的构建时间,各位按照你们的实际情况来构建就行。
3.配置查看HTML测试报告
以上的步骤可以自动构建脚本了,但是在Linux上生成的HTML报告不好查看。所以可以把生成的报告拉到jenkins上,直接在控制台中查看。
而且后续也可以配置jenkins 发送邮件,把生成的HTML测试报告直接发给领导。
如果没有安装推荐的插件在这里需要下载一个插件Public HTML reports
插件安装好了,进行构建后的操作
点击保存,然后去到工作台点击 立即构建。
构建完成后,可以查看html报告,直接在jenkins上打开的话,建议用这个报告模板会好看一点。
------分界线------
《人生处处是修行》里说---
人不喜欢痛苦,其中一个原因是:
承受这些痛苦没有任何意义。正因为这些痛苦没有意义,人会觉得更痛苦。
相反,若能让这些痛苦变得有意义,痛苦自然会减轻。
所以,当我们遇到痛苦时,多想想这两句话---
能力的增长,需要困难!
智慧的增长,需要苦难!
或许能能让你释然一些。