1. 程式人生 > >jmeter+ant自動化執行腳本

jmeter+ant自動化執行腳本

接口 環境 rep prope 附件 col nts out bubuko

一準備工作

1 .配置JDK環境變量

右鍵計算機屬性---》高級系統設置---》環境變量---》,

·用戶變量→新建 JAVA_HOME 變量 :

變量名: JAVA_HOME

變量值: 填寫jdk的安裝目錄(本人是 E:\Java\jdk1.7.0)

·系統變量→尋找 Path 變量→編輯

在變量值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(註意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的代碼)

·系統變量→新建 CLASSPATH 變量(如果有CLASSPATH 變量,就直接在後面添加就好了

變量值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(註意最前面有一點)

·系統變量配置完畢,檢驗是否配置成功 運行cmd 輸入 java -version (java 和 -version 之間有空格),若如圖所示 顯示版本信息 則說明安裝和配置成功。

技術分享圖片

2 .配置jmeter環境變量(網上很多教程可以查看)

jmeter下載鏈接: https://pan.baidu.com/s/1O7h1tnFUByy19PlTqGLaJA 提取碼: ba6h

右鍵計算機屬性---》高級系統設置---》環境變量---》,

·用戶變量→新建 ANT_HOME 變量 :

變量名: JMETER_HOME
變量值: C:\Program Files\apache-jmeter-3.2

·系統變量→尋找 Path 變量→編輯

變量名: Path (在後面添加以下變量值)

變量值:;%JMETER_HOME%\bin;

·系統變量→新建 CLASSPATH 變量(如果有CLASSPATH 變量,就直接在後面添加就好了

變量名: CLASSPATH
變量值: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;

2.運行cmd->輸入jmeter -version->顯示jmeter版本就表示安裝成功,如下圖

技術分享圖片

3 .配置jmeant環境變量(網上很多教程可以查看)

下載ant鏈接: https://pan.baidu.com/s/1iqMeoHzZhg61grsTXwMDQA 提取碼: kmfs

右鍵計算機屬性---》高級系統設置---》環境變量---》,

·用戶變量→新建 ANT_HOME 變量 :

變量名: ANT_HOME

變量值: 填寫ANT的安裝目錄

·系統變量→尋找 Path 變量→編輯

在變量值最後輸入: ;%ANT_HOME%\bin(註意前面的分號,如果PATH中最後沒有分號“;”的話要加上,有的話就可去除)

·系統變量配置完畢,檢驗是否配置成功 運行cmd 輸入 ant -version (java 和 -version 之間有空格),若如圖所示 顯示版本信息 則說明安裝和配置成功。

技術分享圖片

二.配置文件

1.將jmeter文件中 \apache-jmeter-3.2\extras 下面的ant-jmeter-1.1.1的jar包到 ant 的lib目錄,如圖所示:

技術分享圖片

技術分享圖片

2.在jmeter下新建文件夾:ant-jmeter-test。

在D:\jmeter\apache-jmeter-3.1\ant-jmeter-test 路徑下 新建report文件夾、新建build文件、放入調試好的jmx腳本。

技術分享圖片

build文件的內容:

<?xml version="1.0" encoding="utf-8"?>
<project name="JmeterTest" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 需要改成自己本地的 Jmeter 目錄-->
<property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.1" />
<!-- jmeter生成jtl格式的結果報告的路徑-->
<property name="jmeter.result.jtl.dir" value="D:\jmeter\apache-jmeter-3.1\ant-jmeter-test\report\jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="D:\jmeter\apache-jmeter-3.1\ant-jmeter-test\report\html" />
<!-- 生成的報告的前綴 -->
<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}${time}.html" />
<!-- 接收測試報告的郵箱 -->
<property name="mail_to" value="[email protected]" />


<!-- 電腦地址 -->
<!-- <property name="ComputerName" value="Yyj" /> -->


<target name="all">
<antcall target="test" />
<antcall target="report" />
<!-- <antcall target="sendmail" />-->
</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="D:\jmeter\apache-jmeter-3.1\ant-jmeter-test" includes="*.jmx" />

<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>

<target name="report">
<xslt
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/ant-jmeter-test/report/Excel/jmeter-results-detail-report_21.xsl" />

<!-- 因為上面生成報告的時候,不會將相關的圖片也一起拷貝至目標目錄,所以,需要手動拷貝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/ant-jmeter-test/report/Excel">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<!-- 發送郵件 -->

<target name="sendmail" >
<mail mailhost="smtp.qccr.com"
mailport="465"
ssl="true"
user="[email protected]"
password="19900615ru"
subject="接口測試報告"
from="[email protected]"
>
<to address="xxxxxxxxx"/>
<message>詳細報告請查看附件</message>
<attachments>
<fileset dir="${jmeter.result.html.dir}">
<include name="${ReportName}${time}.html"/>
</fileset>
</attachments>
</mail>
</target>

</project>

三.運行腳本

運行cmd 進入jmx所在的路徑,輸入命令ant,enter,顯示如下圖則顯示運行成功。

技術分享圖片

jmeter+ant自動化執行腳本