jenkinsr+ant配置JMete 脚本

result = 存放执行后的jmx文件结果
html = 存放将jmx执行结果进行转换为html格式文件
scrpit = 存放jmx脚本
在这里插入图片描述

build.xml

<?xml version="1.0" encoding="GBK"?>  
  
<project name="JmeterTest" basedir="."> 
    <tstamp>  
        <format property="date" pattern="yyyy/MM/dd kk:mm:ss"/>
		<!--kk是24小时制,KK是12小时制-->        
    </tstamp> 
	
	
	     <!-- jenkins生成的WORKSPACE路径 -->
     <property name="workspace.jenkins" value="C:\Users\NING MEI\.jenkins\workspace\qing-dao-ar-jm-ant"/>
    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="D:\apache-jmeter-5.4.1"/>
	
	
	
    <property name="report.title" value="xtl_interface_autoTest"/>    
    <!-- 需要改成自己的jmeter生成jtl格式的结果报告的路径-->  
    <property name="jmeter.result.jtl.dir" value="${workspace.jenkins}\result" />  
    <!-- 需要改成自己的jmeter生成html格式的结果报告的路径-->  
    <property name="jmeter.result.html.dir" value="${workspace.jenkins}\html" />  
	    <!-- 需要改成自己的jmeter生成html格式的结果报告的路径-->  
    <property name="jmeter.result.html.dir2" value="${workspace.jenkins}\html1" />  
	
    <!-- 生成的报告的前缀-->
    <!-- 生成的报告的名称-->     
    <property name="ReportName" value="DetailsReport" />
    <property name="ReportName2" value="SummaryReport" />   
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl" />  
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" />
    <property name="jmeter.result.htmlName2" value="${jmeter.result.html.dir2}/${ReportName2}.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="${workspace.jenkins}\scrpit"  includes="*.jmx" />
            <!--声明生成的jtl文件是xml格式,否则会报错 -->
            <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">   
    
        <xslt
              classpathref="xslt.classpath"
              force="true"
              in="${jmeter.result.jtlName}"  
              out="${jmeter.result.htmlName}"  
              style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl">
              <param name="titleReport" expression="${report.title}"/>
              <param name="dateReport" expression="${date}"/>              
        </xslt>
        <xslt
              classpathref="xslt.classpath"
              force="true"
              in="${jmeter.result.jtlName}"  
              out="${jmeter.result.htmlName2}"
              style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
              <param name="titleReport" expression="${report.title}"/>
              <param name="dateReport" expression="${date}"/>              
        </xslt>
        <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->  
        <copy todir="${jmeter.result.html.dir}">  
            <fileset dir="${jmeter.home}/extras">  
				<include name="collapse.png" />  
                <include name="expand.png" />  
            </fileset>  
        </copy>  
		        <copy todir="${jmeter.result.html.dir2}">  
            <fileset dir="${jmeter.home}/extras">  
				<include name="collapse.png" />  
                <include name="expand.png" />  
            </fileset>  
        </copy>  
    </target>      
</project>  

配置jenkins

Execute Windows batch command

cd %WORKSPACE%
rd/s/q html
rd/s/q html1
rd/s/q result

Execute system Groovy script
jenkins安全策略修改,正常显示html报告

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值