• 二十四、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

    一、环境准备

    以上环境全部安装好,检查都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上打开的话,建议用这个报告模板会好看一点。




    ------分界线------

    《人生处处是修行》里说---

    人不喜欢痛苦,其中一个原因是:
    承受这些痛苦没有任何意义。正因为这些痛苦没有意义,人会觉得更痛苦。
    相反,若能让这些痛苦变得有意义,痛苦自然会减轻。

    所以,当我们遇到痛苦时,多想想这两句话---


    能力的增长,需要困难!
    智慧的增长,需要苦难!


    或许能能让你释然一些。

  • 相关阅读:
    法正(44):鄙视
    法正(43):许攸
    法正(42):孔明
    法正(41):帮派
    法正(40):常委
    法正(39):寡妇
    法正(38):吴苋
    法正(37):刘备
    法正(29):暗弱
    法正(36):花瓶
  • 原文地址:https://www.cnblogs.com/wwho/p/14344168.html
Copyright © 2020-2023  润新知