[jmeter+ant+jenkins] build an interface automation testing platform

Platform building

       (1). Record jmeter script

  (2). Place the "ant-jmeter-1.1.1.jar" file in G:\jmeter\apache-jmeter-5.1.1\extras in the jmeter installation directory and put it in the ant lib directory.

  (3). Configure the xml configuration file of jmeter and place it in the bin directory of the ant directory. Use ant to compile and verify the jmeter build file.

build.xml file

<?xml version="1.0" encoding="UTF-8"?>
<!-- 
该配置文件作用为使用Ant来批量构建jmeter下loadtests文件夹里面的所有脚本,并按照指定格式来生成报告
-->
<project name="ant-jmeter-test" default="run" basedir="G:\jmeter\jmeter-5.1.1">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
   <!--新增 生成的报告前缀和定义结果集的相关参数-->
   <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" />

    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="G:\jmeter\jmeter-5.1.1" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="G:\jmeter\loadtests\jmeter_result.jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="G:\jmeter\loadtests\jmeter_result.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="G:\jmeter\loadtests\" includes="*.jmx" /> 
         <property name="jemter.save.saveservice.output_format" value="xml"/>
         <property name="jemter.save.saveservice.assertion_results" value="all"/>
         <property name="jemter.save.saveservice.bytes" value="true"/>
         <property name="file_format.testlog" value="${format}"/>
         <property name="jemter.save.saveservice.response_data.on_error" value="${funcMode}"/>
        </jmeter>
    </target> 
    
       <!--生成报告-->
    <target name="report">  
      <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
        <xslt 
         classpathref="xslt.classpath"
         force="true"
         in="G:\jmeter\loadtests\jmeter_result.jtl"
         out="G:\jmeter\loadtests\jmeter_result.html"
         style="${jmeter.home}\extras\jmeter-results-detail-report_21.xsl" />
    </target>    
    
</project>

Command: Ant -buildfile build_jmeter.xml

(4). Deploy to the continuous integration platform jenkins


The following are relatively good learning tutorial resources that I have collected. Although they are not very valuable, if you happen to need them, you can leave a message in the comment area [777] and just take them away.

Friends who want to get information, please like + comment + collect , three times in a row!

After three consecutive rounds, I will send you private messages one by one in the comment area~

Guess you like

Origin blog.csdn.net/m0_70618214/article/details/132804795