1. 程式人生 > >Jenkins01:linux+jenkins+ant+jmeter集成

Jenkins01:linux+jenkins+ant+jmeter集成

HR enc odi size alt jar文件 pac 1.10 .class

目錄

[TOC]

一、Jmeter和ANT環境搭建

jmeter環境搭建比較簡單,將jmeter包上傳至linux,解壓即可,但是需要配置環境變量,配置環境變量代碼如下

export ANT_HOME=/usr/local/ant/apache-ant-1.10.1
export JMETER_HOME=/usr/local/jmeter/apache-jmeter-3.3
export CLASSPATH=$CLASSPATH:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:
export PATH=$PATH:$HOME/bin:$JMETER_HOME/bin:$ANT_HOME/bin

二、jenkins環境搭建

jenkins環境搭建請參照我的另一篇文章

## 2.1 環境搭建所需插件

  • Performance plugin
  • HTML Publisher plugin
  • Ant plugin

三、 Jmeter與ant集成

  1. 找到Jmeter安裝目錄下的extras目錄下的ant-jmeter-1.1.1.jar,將其移動至ant安裝目錄下的lib目錄下
  2. 找到lib目錄下的xalan-2.7.2.jar和serializer-2.7.2.jar文件,將其移動至ant安裝目錄下的lib目錄下
  3. 修改jmeter安裝目錄下的bin/jmeter/properities文件,修改jmeter.save.saveservice.output_format=xml

四、build.xml文件編寫

build.xml文件編寫說明如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
    <!-- 需要改成自己本地的 Jmeter 目錄-->  
    <property name="jmeter.home" value="/usr/local/jmeter/apache-jmeter-3.3" />
    <property name="report.title"
value="環境搭建測試項目"/> <!-- jmeter生成jtl格式的結果報告的路徑--> <property name="jmeter.result.jtl.dir" value="/usr/local/jmeter/apache-jmeter-3.3/Reports" /> <!-- jmeter生成html格式的結果報告的路徑--> <property name="jmeter.result.html.dir" value="/usr/local/jmeter/apache-jmeter-3.3/Reports" /> <!-- 生成的報告的前綴--> <property name="ReportName" value="TestReport" /> <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" /> <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" /> <target name="run"> <antcall target="test" /> <antcall target="report" /> </target> <target name="test"> <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> <!-- 聲明要運行的腳本"*.jmx"指包含此目錄下的所有jmeter腳本--> <testplans dir="/usr/local/jmeter/apache-jmeter-3.3/demos" includes="test_baidu.jmx" /> <property name="jmeter.save.saveservice.output_format" value="xml"/> </jmeter> </target> <path id="xslt.classpath"> <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> </path> <target name="report"> <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp> <xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl"> <param name="dateReport" expression="${report.datestamp}"/> </xslt> <!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 --> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> </project>

五、構建jenkins任務

技術分享圖片

還可以通過jenkins的設置,直接在jenkins中獲取到生成在linux上的測試報告文件,並且得到腳本的粗略的性能表現數據

技術分享圖片

技術分享圖片

技術分享圖片

此外,還可以將測試結果通過郵件的實行發送給項目相關人員,利用jenkins發送郵件的方法也在我的另一篇文章中有提及。

Jenkins01:linux+jenkins+ant+jmeter集成