使用Jmeter實現自動化測試2019.1.7

1、安裝jdkhtml

https://www.oracle.com/technetwork/java/javase/downloads/index.htmljava

2、安裝jmeterlinux

https://jmeter.apache.org/express

3、安裝antapache

https://ant.apache.org/bindownload.cgi服務器

4、新建一個文件夾(build.xml和startRun.bat要放在同一目錄執行)oracle

配置文件jmeter+ant接口測試:https://pan.baidu.com/s/1g39lwbVVajBSYnf1N9Ohlg測試

startRun.bat  ui

ant

build.xml代碼spa

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="all" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddHHmm" />
    </tstamp>
    <!-- 須要改爲本身本地的 Jmeter 目錄-->
    <property name="jmeter.home" value="D:/apache-jmeter-2.13" />
    <!-- jmeter生成jtl格式的結果報告的路徑-->
    <property name="jmeter.result.jtl.dir" value="D:\wamp\www\jtl" />
    <!-- jmeter生成html格式的結果報告的路徑-->
    <property name="jmeter.result.html.dir" value="D:\wamp\www\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}.html" />
    <echo message="${jmeter.result.jtlName}"/>
    <echo message="${jmeter.result.htmlName}"/>
    <echo message="${jmeter.result.html.dir}"/>

    <target name="all">
        <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="D:/" 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}"/>
        </xslt>
        <!-- 由於上面生成報告的時候,不會將相關的圖片也一塊兒拷貝至目標目錄,因此,須要手動拷貝,D:\apache-jmeter-2.13\extras下面的collapse.png和expand.png文件拷貝到D:\apache-jmeter-2.13目錄下面 -->
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

 

5、配置ant和jmeter

Ant配置:

1.注意:安裝ant若報錯找不到tool.jar,須要把java/lib下面的tools.jar文件拷貝到jre/lib下面

2.將\apache-jmeter-3.0\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目錄

3.確保build.xml文件中存在如下目錄:

<property name="jmeter.result.jtl.dir" value="D:/Program Files/wamp/www/jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="D:/Program Files/wamp/www/html" />

<!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的全部jmeter腳本-->
<testplans dir="D:/" includes="*.jmx" />

Jmeter配置:

1.將百度網盤該目錄下面的jmeter-results-detail-report_21.xsl 文件,覆蓋到D:\apache-jmeter-3.0\extras下面。

2.將\apache-jmeter-3.0\extras下面的兩個圖片expand.png和collapse.png複製一份到bin目錄

6、運行

1.在運行的jmx腳本目錄下面存放好須要運行的jmeter腳本

2.雙擊啓動startRun.bat文件便可運行

七.安裝wamp

講生成的HTML測試報告文件放入www目錄下面

啓動wamp

訪問http://192.168.30.50/html/TestReport.html

 

詳細步驟:

1.在linux服務器上查看ant版本。

2.安裝ant若報錯找不到tool.jar,須要把java/lib下面的tools.jar文件拷貝到jre/lib下面

3.將\apache-jmeter-3.0\extras下面的ant-jmeter-1.1.1的jar包到ant的lib目錄

4.將該目錄下面的jmeter-results-detail-report_21.xsl 文件,覆蓋到D:\apache-jmeter-3.0\extras下面

5.創建一個文件夾名字叫auth,build.xml和startRun.bat要放在同一文件夾中

6.檢查修改build.xml配置文件

<property name="jmeter.result.jtl.dir" value="D:/Program Files/wamp/www/jtl" />
<!-- jmeter生成html格式的結果報告的路徑-->
<property name="jmeter.result.html.dir" value="D:/Program Files/wamp/www/html" />

<!-- 生成的報告的前綴-->
<property name="ReportName" value="AuthTestReport" />

<!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的全部jmeter腳本-->
<testplans dir="D:/" includes="*.jmx" />

style="${jmeter.home}/extras/Auth-jmeter-results-detail-report_21.xsl">

7.在Jenkins建立一個文件夾名字叫Authtest,存放***.jmx測試腳本文件

8.在Jenkins建立一個目錄  html\Auth 在Auth中自動生成存放AuthTestReport.html文件, 以及三張圖片 collapse.png, expand.png, learntalogo.png 

9.在Jenkins建立一個目錄  jtl\Auth  在Auth中自動生成存放AuthTestReport201901071834.jtl文件

 

====================================================================================================================================

添加詳細接口測試報告

1.下載jmeter.results.shanhe.me.xsl

2.放到項目目錄中

3.修改build.xml文件,找到對應的位置添加下面兩段

<property name="detail" value="_detail" />
<property name="jmeter.result.jtlNamedetail" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlNamedetail" value="${jmeter.result.html.dir}/${ReportName}${detail}.html" />   <xslt
     classpathref="xslt.classpath"   force="true"   in="${jmeter.result.jtlNamedetail}"   out="${jmeter.result.htmlNamedetail}"   style="${admin.home}/admin-jmeter.results.shanhe.me.xsl">   <param name="dateReport" expression="${report.datestamp}"/>
  </xslt>

生成的報告展現:

 

相關文章
相關標籤/搜索