当前位置:   article > 正文

JMeter+Ant+Jenkins构建接口报告(无人驾驶版)_jmeter + ant +jenkins 可视化报告

jmeter + ant +jenkins 可视化报告

 展示结果:

uc浏览器打开测试报告,绿色显示脚本结果

搭建操作步骤如下

1.jemter写好脚本

2.下载并配置ant环境变量:加上activation.jar、commons-lang3-3.8.1.jar、mail.jar 这3个包

mail.jar需要引用到jmeter

3.下载安装Jenkins 并进行构建

一:下载地址 Apache Ant - Binary Distributions,下载后解压到指定位置即可,

Ant的意义是:配置Jmeter:用ant构建命令来调动执行jmeter接口测试,并生成测试报告

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

1.安装ant的目录下的lib中缺少jar包(activation.jar、commons-lang3-3.8.1.jar、mail.jar

在这里插入图片描述

2.下载完成并放在jmeter的lib中 

重点:进入apache-jmeter-5.4.3\apache-jmeter-5.4.3\extras的build文件中修改

build文件直接复制成如下,改下邮箱号码就可以用了,铁子,还有文件路径得改成你的对应的

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="ant-jmeter" default="run" basedir=".">
  3. <property name="jmeterPath" value="C:\Users\86150\Downloads\apache-jmeter-5.4.3\apache-jmeter-5.4.3" />  
  4. <!-- 邮箱相关 -->
  5. <property name="mailhost" value="smtp.qq.com" />  
  6. <property name="mailsubject" value="接口自动化测试报告" />  
  7. <property name="mail_port" value="465" />
  8. <property name="username" value="xx@qq.com" />
  9. <property name="password" value="qq邮箱密钥" />
  10. <property name="mailfrom" value="xx@qq.com" />
  11. <property name="mail_to" value="xx@meprestamo.mx"/>
  12. <property name="message" value="HI!,详情请看附件(建议用UC/Edge浏览器打开),请查收~~" />
  13. <tstamp>
  14.     <format property="time" pattern="_yyyy_MMdd_HHmmss" />
  15. </tstamp>
  16. <property name="basedirectory" value="C:\Users\86150\Downloads\apache-jmeter-5.4.3\apache-jmeter-5.4.3" />  
  17. <!-- 需要改成自己本地的jmeter目录 -->
  18. <property name="jmeter.home" value="${jmeterPath}" />  
  19. <!-- 报告标题名称 -->
  20. <property name="report.title" value="接口报告" />  
  21. <!-- jmeter生成jtl格式的结果报告的路径-->  
  22. <property name="jmeter.result.jtl.dir" value="${basedirectory}\report" />  
  23. <!-- jmeter生成html格式的结果报告的路径-->
  24. <property name="jmeter.result.html.dir" value="${basedirectory}\report" />  
  25. <!-- 生成的报告的前缀-->    
  26. <property name="ReportName" value="APIreport" />  
  27. <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />  
  28. <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
  29. <!-- jmeter生成jtl/html格式的结果报告的路径
  30. <property name="jmeter.result.dir" value="C:\Users\86150\Downloads\apache-jmeter-5.4.3\apache-jmeter-5.4.3\result" />  -->
  31. <!-- 生成的报告的前缀
  32. <property name="ReportName" value="完件接口" />
  33. <property name="jmeter.result.jtlName" value="${jmeter.result.dir}/${ReportName}.jtl"/>
  34. <property name="jmeter.result.htmlName" value="${jmeter.result.dir}/${ReportName}.html" />-->
  35. <target name="run">
  36.   <antcall target="test"/>  
  37.   <antcall target="report"/>  
  38.   <antcall target="sendEmail"/>
  39. </target>
  40. <target name="test">
  41.     <echo>API_TEST</echo>
  42.   <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>  
  43.   <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
  44.   <!-- 要执行的测试脚本,"*.jmx"指包含此目录下的所有jmeter脚本-->
  45.     <testplans dir="C:\Users\86150\Downloads\apache-jmeter-5.4.3\apache-jmeter-5.4.3\bin" includes="*.jmx"/>  
  46.     <property name="jmeter.save.saveservice.output_format" value="xml"/>
  47.   </jmeter>
  48. </target>
  49. <!--html报告中时间显示为NAN,原因是ant中确实了两个lib库,xalan-2.7.2.jar和serializer-2.7.2.jar,将这两个库拷贝到ant的lib目录下-->
  50. <path id="xslt.classpath">
  51.   <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>  
  52.   <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
  53. </path>
  54. <!--生成HTML测试报告-->
  55. <target name="report">
  56.     <echo>API_TEST</echo>
  57.     <tstamp>
  58.         <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/>
  59.     </tstamp>  
  60.     <xslt
  61.         classpathref="xslt.classpath"
  62.         force="true"
  63.         in="${jmeter.result.jtlName}"
  64.             out="${jmeter.result.htmlName}"
  65.             style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl"> <!-- 报告模板路径 -->
  66.         <param name="dateReport" expression="${report.datestamp}"/>
  67.         <param name="titleReport" expression="${report.title}:${report.datestamp}"/>
  68.     </xslt>
  69.     <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
  70.     <copy todir="${jmeter.result.html.dir}">
  71.         <fileset dir="${jmeter.home}/extras">
  72.             <include name="collapse.png" />
  73.             <include name="expand.png" />
  74.         </fileset>
  75.     </copy>
  76. </target>
  77. <path id="lib_classpath">
  78.     <fileset dir="${basedir}/">
  79.         <include name="mail*.jar" />
  80.         <include name="activation*.jar" />
  81.         <include name="commons-email*.jar" />
  82.         <include name="ant-contrib*.jar" />
  83.     </fileset>
  84.  </path>
  85.  <!--自动发送邮件-->
  86. <target name="sendEmail">
  87.     <echo>发送自动化测试报告</echo>
  88.     <mail
  89.         mailhost="${mailhost}"
  90.         mailport="${mail_port}"
  91.         charset="UTF-8"
  92.         ssl="true"
  93.         subject="${mailsubject}"
  94.         messagemimetype="text/html"
  95.         user="${username}"
  96.         password="${password}"  
  97.         tolist="${mail_to}">
  98.         <from address="${mailfrom}" />
  99.             <attachments>
  100.                 <fileset dir="${jmeter.result.html.dir}">
  101.                     <include name="${ReportName}${time}.html" />
  102.                     <include name="collapse.png" />
  103.                     <include name="expand.png" />
  104.                     <!-- -->
  105.                 </fileset>
  106.             </attachments>
  107.             <message>${message}</message>
  108.     </mail>
  109. </target>
  110. </project>

修改jmeter.properties文件,与此保持一致

修改完成后,进入C:\Users\86150\Downloads\apache-jmeter-5.4.3\apache-jmeter-5.4.3\extras

 输入命令  ant run

二、联合使用(ant+jmeter+jenkins)搭建自动化接口测试框架

1、进入jenkins设置jdk / ant的全局变量;兄弟们一定要设置啊,不然完犊子了

 

 

新建一个项目--构建设置如下

就跑起来了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/416725
推荐阅读
相关标签
  

闽ICP备14008679号