上一篇講過在Windows下搭建的方法,今天這裏寫一下在Linux環境下搭建的方法。
html
實驗準備:Linux服務器一臺。java
服務器上安裝好jdk,配置好環境變量。linux
服務器上配置好ant。程序員
工具準備:web
Jdk下載地址: http://www.oracle.com/technetwork/java/javase/downloads/index.htmlexpress
Jmeter下載地址 http://jmeter.apache.org/apache
Ant下載地址 http://ant.apache.org/vim
環境準備:tomcat
因此將環境搭建在linux服務器上。服務器
設置ant環境變量:
vim /etc/profile
進入編輯模式,在末尾輸入
export ANT_HOME="/home/apache-ant-1.9.7"(ant工具絕對路徑)
export PATH="/home/apache-ant-1.9.7/bin":$PATH(bin絕對路徑)
保存並退出後,運行命令
source /etc/profile
接下來檢查環境是否搭建好
java環境檢查
Jmeter環境
Ant環境
以上,三個環境都搭建好了!
找到JMeter所在目錄下extras子目錄裏的ant-JMeter-1.1.1.jar這個文件,將其複製到Ant所在目錄lib子目錄之下。
編輯build.xml(重點)
新建一個xml文件,裏面內容爲:
<?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" basedir="."> <tstamp> <format property="time" pattern="yyyyMMddhhmm" /> </tstamp> <!-- 須要改爲本身本地的 Jmeter 目錄 --> <property name="jmeter.home" value="/home/fangwei/apache-jmeter-2.13/" /> <!-- 生成html和jtl的路徑地址,我這裏直接放在tomcat發佈目錄下 --> <property name="jmeter.result.html.dir" value="/home/fangwei/apache-tomcat-7.0.55/webapps/demo/report/html"/> <property name="jmeter.result.jtl.dir" value="/home/fangwei/apache-tomcat-7.0.55/webapps/demo/report/jtl"/> <!-- 生成的報告的前綴--> <property name="ReportName" value="TestReport" /> <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.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="/home/fangwei/apache-jmeter-2.13/bin/demo" includes="*.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}"/> <!-- 由於上面生成報告的時候,不會將相關的圖片也一塊兒拷貝至目標目錄,因此,須要手動拷貝 --> <copy todir="${jmeter.result.html.dir}"> <fileset dir="${jmeter.home}/extras"> <include name="collapse.png" /> <include name="expand.png" /> </fileset> </copy> </target> </project>
根據註釋中的內容修改,基本格式沒有問題,而後把build.xml文件放在
/home/fangwei/apache-jmeter-2.13/bin/demo目錄下。
如下是目錄結構:
ant的目錄:
Jmeter的目錄:
進入到
/home/fangwei/apache-jmeter-2.13/bin/demo目錄下,執行命令:ant
以下圖:
咱們訪問IP地址:
http://***.***.***.***:8888/demo/report/html/TestReport.html
結果以下圖:
tomcat的路徑也放一下吧!
可是有一個問題,執行時間沒有獲取到!
下次解決這個問題,但願有方法解決這個問題的夥伴加我微信,一塊兒解決交流。微信號:fang286090326
有遇到問題的能夠關注微信公衆號交流解決!
掃一掃,關注程序員技術前沿微信公衆號。