Jenkins+ant+jmeter持续集成

前言:前文实现了ant+jmeter,以及jmeter用CSV文件做驱动,本文主要实现Jenkins+ant+jmeter

一、build.xml文件(里边有修改,去掉了发送邮件部分)

  
 
  
     
     
         
     
       
     
      
     
     
     
     
     
       
     
     
     
     
     
         
         
     
     
     
         
         
     
     
     
         
     
     
              
            
         
     
         
     
          
         
               
         
         
             
                 
                 
             
         
     
     
 

二、编写jmeter脚本

Jenkins+ant+jmeter持续集成_第1张图片
Paste_Image.png

三、Jenkins安装

1.下载最新的版本(一个WAR文件),官方地址:http://Jenkins-ci.org/
2.运行java -jar jenkins.war
3.浏览器输入http://localhost:8080/
4.http://localhost:8080/restart重启Jenkins服务(下载插件重启生效使用)

四、Jenkins配置

1.安装插件Performance plugin(Jmeter报告需要)、Extended E-mail Notification(邮件使用)

(1)系统管理-插件管理-可选插件-直接搜索安装即可
(2)安装后重启Jenkins后生效

2.Jenkins设置ant的环境变量

(1)系统设置-全局工具配置-选择ant安装
(2)配置如图(也可选择自动安装,建议本地安装ant后配置环境变量)

Jenkins+ant+jmeter持续集成_第2张图片
Paste_Image.png
3.Jenkins设置jdk的环境变量,操作如上
Jenkins+ant+jmeter持续集成_第3张图片
Paste_Image.png
4.Jenkins设置邮件

(1)系统管理-系统设置-邮件通知设置如图

Jenkins+ant+jmeter持续集成_第4张图片
Paste_Image.png

(2)Extended E-mail Notification设置(和邮件通知设置类似)

Jenkins+ant+jmeter持续集成_第5张图片
Paste_Image.png

(3)系统管理员邮件配置(Jenkins Location ),如果不配置无法发送邮件,系统管理员的邮箱地址必须和上边的邮箱地址一致

Paste_Image.png

五、项目配置

1.创建测试项目
Jenkins+ant+jmeter持续集成_第6张图片
Paste_Image.png
2.项目配置

(1)填写项目名称及描述


Jenkins+ant+jmeter持续集成_第7张图片
Paste_Image.png

(2)丢弃旧的构建,勾选后为了避免构建后占用多余的磁盘空间,例如图为保留一天内最大保留5个构建项目

Jenkins+ant+jmeter持续集成_第8张图片
Paste_Image.png

(3)勾选参数化构建,选择choiceparameter(此步骤可忽略,是为了方便区分项目设置)


Jenkins+ant+jmeter持续集成_第9张图片
Paste_Image.png

Jenkins+ant+jmeter持续集成_第10张图片
Paste_Image.png

(4)配置工作空间-勾选使用自定义工作空间,目录填写ant的build.xml文件所在目录

Jenkins+ant+jmeter持续集成_第11张图片
Paste_Image.png

(5)添加构建步骤操作Execute Windows batch command,填写del "D:\jmeter\jtl"\test.jtl(此命令为删除目录下的test.jtl的命令,因为jmeter生成的jtl报告,名字相同的话不会覆盖而是追加,所以每次运行前需要删除jtl文件)

Jenkins+ant+jmeter持续集成_第12张图片
Paste_Image.png

(6)配置Invoke Ant

  • Ant Version选择之前配置的ant
  • Properties 填写test=xxx,此处xxx为你的jmeter 文件名字(不带.jmx)。
说明:

此处test=xxx的原因,可以查看工作目录extras下的build.xml文件中有这样的一段代码:,test变量的默认值是Test,我们Properties就是为了给build.xml文件的变量重新赋值的。建议自行了解build.xml文件的结构;


Jenkins+ant+jmeter持续集成_第13张图片
image.png

(7)配置Publish HTML reports(此为复制已经存在的HTML文件到工作目录而不是创建)

  • HTML directory to archive:与工作空间相关的HTML报告目录的路径!
  • Index page(s) :提供报告目录中的链接的文件,可以为多个!
  • Report title用于显示构建/项目的报告的目录


    Jenkins+ant+jmeter持续集成_第14张图片
    image.png

(8)配置Publish Performance test result report(Performance Publish插件)相对路径和绝对路径都可

Jenkins+ant+jmeter持续集成_第15张图片
image.png

(9)配置邮件 Editable Email Notification

Jenkins+ant+jmeter持续集成_第16张图片
Paste_Image.png
邮件触发条件为每次构建后触发
Jenkins+ant+jmeter持续集成_第17张图片
Paste_Image.png

邮件内容

  
  
  
  
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志  
  

  
   

构建信息

${JELLY_SCRIPT,template="html"}

测试报告

六、立即构建并查看测试报告及邮件

构建
Jenkins+ant+jmeter持续集成_第18张图片
Paste_Image.png

Jenkins上查看测试报告

Jenkins+ant+jmeter持续集成_第19张图片
Paste_Image.png
Jenkins+ant+jmeter持续集成_第20张图片
Paste_Image.png

邮件

Jenkins+ant+jmeter持续集成_第21张图片
Paste_Image.png

备注:

  • 因为我build.xml中的代码生成的测试报告是以参数${test}.jtl ${test}.html 命名所以当Invoke Ant 中将test=$testscript相当于重新赋值给test,所以生成的测试报告就会以参数化构建过程中的参数test来命名(可查看ant的build.xml文件)


    Jenkins+ant+jmeter持续集成_第22张图片
    Paste_Image.png
  • Jenkins使用qq邮箱的话需要开启IMAP/SMTP服务,Jenkins配置设置中密码处填写的应该为授权码而不是密码
    请参考:http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28
  • Jenkins中HTML显示文件不全的问题请参考
    https://zhuanlan.zhihu.com/p/28080975
    总结:此次搭建该环境,虽然不是很复杂,但是期间也走了很多弯路,目前还有很多不完善的地方,总之,多动手,多理解,加油!

你可能感兴趣的:(Jenkins+ant+jmeter持续集成)