二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

前言

在Linux环境上搭建一套 JMeter + Ant + Jenkins环境。在JMeter中编写好脚本,Jenkins设置好构建触发器,比如上班前和下班前自动化跑一次自动化脚本。

环境信息:

  • CentOS 7.7
  • JDK 1.8
  • JMeter 5.2
  • Ant 1.9.5
  • Jenkins 2.6

一、环境准备

以上环境全部安装好,检查都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实战-Linux下搭建JMeter + Ant + Jenins自动化框架

还有就是要配置jmeter脚本的路径
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

build.xml 文件中配置好这四个位置的值。

3.上传build.xml文件

保存好之后,把build.xml 文件上传到jmeter目录下
目录结构:
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架


4.配置jmeter

将jmeter extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中。

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

[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
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架


6.修改jmeter配置文件

修改jmeter安装目录 bin 下的 jmeter.properties 文件
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

jmeter.save.saveservice.output_format,去掉注释#并将csv设置为xml。
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

将一些参数设置为 true,可以保存这些结果到 jtl 文件,这样的话测试报告中的数据会详细一些。
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架


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
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

脚本运行结束后,把整个html文档下载到本地,在浏览器中打开即可。
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

在浏览器中打开报告
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架



三、配置jenkins

1. 配置jenkins,让jenkins 定时帮我们执行脚本。

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

点击保存之后,回到仪表盘页面,去构建看看有没有成功。

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

点击运行试试看,蓝色代表运行成功,灰色的话就是运行失败了,失败的话去控制台看下是报什么错。

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

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

具体的构建时间,各位按照你们的实际情况来构建就行。



3.配置查看HTML测试报告

以上的步骤可以自动构建脚本了,但是在Linux上生成的HTML报告不好查看。所以可以把生成的报告拉到jenkins上,直接在控制台中查看。
而且后续也可以配置jenkins 发送邮件,把生成的HTML测试报告直接发给领导。
如果没有安装推荐的插件在这里需要下载一个插件Public HTML reports

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

插件安装好了,进行构建后的操作
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

点击保存,然后去到工作台点击 立即构建。
构建完成后,可以查看html报告,直接在jenkins上打开的话,建议用这个报告模板会好看一点。

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架
二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

下一篇介绍配置jenkins发送邮件。

二十四、JMeter实战-Linux下搭建JMeter + Ant + Jenins自动化框架

上一篇:macOS系统如何打开终端


下一篇:60,000 毫秒内对 Linux 进行性能诊断