Jmeter+Ant自定义接口测试报告以及集成jenkins

(文档包含自定义接口测试报告以及集成jenkins)

      Jmeter是压力测试、接口测试工具,Ant是基于Java的构建工具,具有跨平台的作用,jenkins是持续集成工具。将这三者结合起来可以搭建一套webservice接口测试的持续构建环境。

  1、安装JDK,配置java环境变量(略过)

  2、安装Jmeter,这里用到的版本是3.1(安装过程略过)

  3、安装 ANT

   3.1 下载安装

     下载地址 http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可,

     比如:D:/program files/apache-ant-1.9.0

   3.2 配置环境变量

windows中设置ant变量:

ANT-HOME D:/program files/apache-ant-1.9.0

path D:/program files/apache-ant-1.9.0/bin

classpath D:/program files/apache-ant-1.9.0/lib

   3.3 安装验证

     验证安装结果,命令行输入ant -v ,出现版本信息则安装成功(本人安装的是1.10.5版)

Jmeter+Ant自定义接口测试报告以及集成jenkins_第1张图片

  4、ANT中配置Jmeter   

          4.1、配置库文件

          将jmeter extras目录下的ant-jmeter-1.1.1.jar 文件拷贝到ant安装目录下的lib文件夹中(本人安装的是jmeter3.1)

      copy from:

Jmeter+Ant自定义接口测试报告以及集成jenkins_第2张图片

      paste to:

Jmeter+Ant自定义接口测试报告以及集成jenkins_第3张图片

    4.2  配置ANT与Jmeter的配置文件

         4.2.1 配置ant 编译文件 build.xml

      拷贝下面的内容与新建的txt文件中,并将此文件改名为:build.xml            

1

2

3

4   

5       

6   

7     

8   

9   

10   

11   

12   

13     

14   

15   

16   

17   

18   

19       

20       

21   

22   

23   

24       

25       

26             

27           

28

29             

30       

31   

32   

33     

34       

35       

36     

37       

38   

39           

40       

41              classpathref="xslt.classpath"

42              force="true"

43             

44              in="${jmeter.result.jtlName}"

45              out="${jmeter.result.htmlName}"

46              style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /> 

47       

48       

49       

50           

51               

52               

53           

54       

55       

56   

57

View Code(复制代码记得删除每行数列的数字序号

 4.2.2 配置jmeter.properties

    配置jmeter报告输出格式为xml在jmeter目录下jmeter.properties文件中修改jmeter.save.saveservice.output_format=csv 为

Jmeter+Ant自定义接口测试报告以及集成jenkins_第4张图片


        jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#



Jmeter+Ant自定义接口测试报告以及集成jenkins_第5张图片



  4.3 验证配置,执行构建测试

  4.3.1 准备测试脚本数据

    build配置文件放在与测试脚本同目录


Jmeter+Ant自定义接口测试报告以及集成jenkins_第6张图片

  4.3.2 执行测试     

          命令行cd到build.xml文件所在目录,输入ant run ,执行测试


Jmeter+Ant自定义接口测试报告以及集成jenkins_第7张图片
Jmeter+Ant自定义接口测试报告以及集成jenkins_第8张图片

   看到build successful 则说明构建测试成功

   4.3.3 报告输出路径下查看测试结果报告

    按build.xml文件中设置的测试报告地址找到html版测试报告


Jmeter+Ant自定义接口测试报告以及集成jenkins_第9张图片

    打开看看:测试结果展现了用例数、成功率、用例执行时间等结果参数


Jmeter+Ant自定义接口测试报告以及集成jenkins_第10张图片
Jmeter+Ant自定义接口测试报告以及集成jenkins_第11张图片


  4.4、 测试报告优化

   用jmeter自带的测试报告得到的测试报告信息并不是很全,这里参考网上的方法,做一个优化

   4.4.1、下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的extras目录中,

      如D:\测试工具\JMETER\apache-jmeter-3.1\extras

链接:https://pan.baidu.com/s/1dWvwufys0YtYDC6w8bnSMQ 密码:7m03

上面的为请求结果自动换行,且用json格式化请求结果

      4.4.2、设置测试输出报告要输出的内容

     同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true

Jmeter+Ant自定义接口测试报告以及集成jenkins_第12张图片

 4.4.3 设置build文件的报告模板为优化后的模板jmeter-results-shanhe-me.xsl

链接:https://pan.baidu.com/s/1ogCJRfdsZ6s2m-PHN1nSEA 密码:rk81

Jmeter+Ant自定义接口测试报告以及集成jenkins_第13张图片

4.4.4、按前面的方式再次用ant构建测试,查看优化后的测试报告

Jmeter+Ant自定义接口测试报告以及集成jenkins_第14张图片
Jmeter+Ant自定义接口测试报告以及集成jenkins_第15张图片

  5、配置jenkins

 5.1 、jenkins.war的下载与安装,下载后放到d盘根目录

       5.2 、配置环境变量,设置JENKINS_HOME ,例如jenkins文件在d盘根目录,JENKINS_HOME=d:\jenkins       

       5.3 、启动jenkins(jenkins.war文件我放在D盘根目录的)

             命令行输入java -jar jenkins.war

Jmeter+Ant自定义接口测试报告以及集成jenkins_第16张图片

浏览器中输入url:jenkins所在主机IP 端口:8080 ,打开jenkins

Jmeter+Ant自定义接口测试报告以及集成jenkins_第17张图片

    配置用户名、密码及插件,这里需要配置invoke ant插件、HTML测试报告展示的插件

Jmeter+Ant自定义接口测试报告以及集成jenkins_第18张图片

invoke ant插件

Jmeter+Ant自定义接口测试报告以及集成jenkins_第19张图片

HTML插件

   5.4、新建并配置一个JOB


Jmeter+Ant自定义接口测试报告以及集成jenkins_第20张图片

    设置项目名称:


Jmeter+Ant自定义接口测试报告以及集成jenkins_第21张图片

    配置构建:


Jmeter+Ant自定义接口测试报告以及集成jenkins_第22张图片

    配置构建:invoke ant

Jmeter+Ant自定义接口测试报告以及集成jenkins_第23张图片

配置build文件路径: 

Jmeter+Ant自定义接口测试报告以及集成jenkins_第24张图片

 配置测试报告插件,用于打开测试结果报告

Jmeter+Ant自定义接口测试报告以及集成jenkins_第25张图片

基本配置完成

     5.5、JOB主页,点击立即构建,执行测试,构建完成即可通过HTML_Report来查看测试结果

Jmeter+Ant自定义接口测试报告以及集成jenkins_第26张图片
Jmeter+Ant自定义接口测试报告以及集成jenkins_第27张图片
Jmeter+Ant自定义接口测试报告以及集成jenkins_第28张图片

           继续构建基本完成

配置邮件插件来发送测试报告(引用他人截图)

1、在Jenkins安装Email Extension Plugin插件,如下图:

Jmeter+Ant自定义接口测试报告以及集成jenkins_第29张图片

2、设置Extended E-mail Notification

进入“系统管理”-“系统设置”,对Extended E-mail Notification进行配置,具体参考下图: 

Jmeter+Ant自定义接口测试报告以及集成jenkins_第30张图片

注意:上图中的Password不是qq密码,而是在QQ邮箱申请开通IMAP/SMTP服务后收到的密码

3、设置邮件通知

还是在系统管理-系统设置里面设置,内容和Extended E-mail Notification差不多,具体如下图: 

Jmeter+Ant自定义接口测试报告以及集成jenkins_第31张图片

4、Jenkins任务的配置

a、在进入任务的配置页面,然后在构建后操作模块增加构建后的操作“Editable Email Notification”,如图: 

Jmeter+Ant自定义接口测试报告以及集成jenkins_第32张图片

b、我的Editable Email Notification配置如下: 

Jmeter+Ant自定义接口测试报告以及集成jenkins_第33张图片

注释:当测试邮件配置失败,看下系统管理员邮箱有没有配置。

c、注意:还要在高级里设置邮件的触发条件,如下: 

Jmeter+Ant自定义接口测试报告以及集成jenkins_第34张图片

d、我的邮件内容如下,可参考

第一个

  

  

  

  

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

  

  offset="0">  

  

  

    style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> 

    

      

    

    

  

      

 

      

  

    

  

      

  

    

    

      

    

  


        

构建信息

 

      

  

        

      

              

  • 项目名称 : ${PROJECT_NAME}

  •   

              

  • 详细测试报告 : ${PROJECT_URL}测试报告

  •           

  • 触发原因: ${CAUSE}

  •            

              

  • 项目 Url : ${PROJECT_URL}

  •         

  

      

${JELLY_SCRIPT,template="html"}
 

    


      

测试报告

      

        

${FILE ,path="C:/Users/kingdee/.jenkins/workspace/AutoTestDemo/target/surefire-reports/emailable-report.html"}

      

 

  

   

注意这行代码:

${FILE ,path=”D:/测试工具/JMETER/apache-jmeter-3.1/bin/ant-test/smoke_report/TestReport.htmll”}

作用是引入了testng生成的测试报告,然后在邮件的html里显示出来。

第二个:

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

  offset="0">

  

    style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">

    

      

    

    

      

    

    

      

    

    

      

    

    

      

    

    

      

    

    

      

    

    

      

    

    

      

    

    

    

      

    

  

(本邮件是程序自动下发的,请勿回复!)

          构建结果 - ${BUILD_STATUS}

        


      构建信息

      


        

              

  • 项目名称 : ${PROJECT_NAME}
  •           

  • 构建编号 : 第${BUILD_NUMBER}次构建
  •           

  • 触发原因: ${CAUSE}
  •           

  • 构建日志: ${BUILD_URL}console
  •           

  • 构建  Url : ${BUILD_URL}
  •           

  • 工作目录 : ${PROJECT_URL}ws
  •           

  • 项目  Url : ${PROJECT_URL}
  •         

      

Changes Since Last

            Successful Build:

      


        

${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:
%c
",showPaths=true,changesFormat="
[%a]
%m
",pathFormat="    %p"}

      

Failed Test Results

      


          style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS

        

构建日志 (最后 100行):

      


      

设置构建时间来定时自动执行测试 

你可能感兴趣的:(Jmeter+Ant自定义接口测试报告以及集成jenkins)