JMETER接口自动化部署JENKINS教程

原创
2019/03/04 11:44
阅读数 102

  首先,保证本地安装并部署了jenkins,jmeter,xslproc
  
  我搭建的自动化测试框架是jmeter+jenkins+xslproc
  
  ---注意:原理是,jmeter自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改,自带模板目录如下,最终将测试结果报告转化为html格式
  
  1.jenkins新建一个任务,选择“构建一个自由风格的软件项目”,点击OK
  
  2.选择构建触发器,根据时间点,每天到点进行自动触发构建
  
  3.输入构建命令
  
  (1)D:/soft/apache-jmeter-3.2/bin/jmeter -n -t D:/soft/apache-jmeter-3.2/jmx/接口测试.jmx
  
  这一句是通过cmd命令调用jmeter程序,执行jmeter的jmx自动化脚本;
  
  (2)D:/soft/xsltproc/bin/xsltproc D:/soft/apache-jmeter-3.2/xsl/jmeter-results-detail-report_new.xsl %WORKSPACE%/test.jtl>%WORKSPACE%/test.html
  
  这一句是调用xslproc程序,通过jmeter-results-detail-report_new.xsl模板,将jtl文件转换为html报告文件;
  
  4.
  
  邮件的格式代码如下:
  
  复制代码
  
  大家好,本次接口测试构建结果如下:
  
  <hr/>
  
  <!DOCTYPE html >
  
  <html>
  
  <head>
  
  <meta name="referrer" content="never">
  
  <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
  
  </head>
  
  <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"    offset="0">
  
  <table width="95%" cellpadding="0" cellspacing="0"
  
  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
  
  <tr>
  
  <td>(本邮件是程序自动下发的,请勿回复!)</td>
  
  </tr>
  
  <tr>
  
  <td><h2>
  
  <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
  
  </h2></td>
  
  </tr>
  
  <tr>
  
  <td><br />
  
  <b><font color="#0B610B">构建信息</font></b>
  
  <hr size="2" width="100%" align="center" /></td>
  
  </tr>
  
  <tr>
  
  <td>
  
  <ul>
  
  <li>项目名称&nbsp;:&nbsp;${PROJECT_NAME}</li>
  
  <li>构建编号&nbsp;:&nbsp;第${BUILD_NUMBER}次构建</li>
  
  <li>触发原因:&nbsp;${CAUSE}</li>
  
  <li>构建日志:&nbsp;<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
  
  <li>构建&nbsp;&nbsp;Url&nbsp;:&nbsp;<a href="${BUILD_URL}">${BUILD_URL}</a></li>
  
  <li>工作目录&nbsp;:&nbsp;<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
  
  <li>项目&nbsp;&nbsp;Url&nbsp;:&nbsp;<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
  
  </ul>
  
  </td>
  
  </tr>
  
  <tr>
  
  <td><b><font color="#0B610B">Changes Since Last
  
  Successful Build:</font></b>
  
  <hr size="2" width="100%" align="center" /></td>
  
  </tr>
  
  <tr>
  
  <td>
  
  <ul>
  
  <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
  
  </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="&nbsp;&nbsp;&nbsp;&nbsp;%p"}
  
  </td>
  
  </tr>
  
  <tr>
  
  <td><b>Failed Test Results</b>
  
  <hr size="2" width="100%" align="center" /></td>
  
  </tr>
  
  <tr>
  
  <td><pre
  
  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre>
  
  <br /></td>
  
  </tr>
  
  </table>
  
  </body>
  
  </html>

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部