ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jmeter+ant+jenkins,输出测试

2021-12-16 17:02:56  阅读:156  来源: 互联网

标签:bin 输出 JAVA ant HOME% jenkins jmeter


   参考:JMeter(2) 集成jmeter+ant+jenkins - DaisyLinux - 博客园

              Ant 介绍_w3cschool

             Jenkins安装_w3cschool

1、安装jmeter、ant、Jenkins

配置环境变量classpath/path/xxx_home等,参考jmeter+ant+jenkins接口自动化测试框架 - 在树上唱歌w - 博客园

jdk环境变量: 
JAVA_HOME 为 C:\Program Files (x86)\Java\jdk1.8.0_171 (注意:java我是默认装的C盘)
  CLASSPATH为  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
  PATH为  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

jmeter:
JMETER_HOME 为 jemter安装路径
CLASSPATH为 %JMETER_HOME%\lib
PATH为%JMETER_HOME%\bin

ANT_HOME 为 ant解压位置
CLASSPATH为 %ANT_HOME%\lib;
PATH为%ANT_HOME%\bin;

ant下载地址 http://ant.apache.org/bindownload.cgi

cmd中分别输入jmeter -version ,ant -version 返回版本号即说明安装成功。

2、解压ant时需要做以下操作

build.xml文件参考(重点):

<?xml version="1.0" encoding="UTF8"?>

<project name="JmeterTest" default="all" basedir="."><!-- 原default="run"需要改为"all"-->
    <tstamp>
        <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/>
        <format property="time" pattern="yyyyMMddhhmm" />
     </tstamp>

     <!--jmeter的目录-->
     <property name="jmeter.home" value="D:\apache-jmeter-5.4.1\" /><!-- 需要改成自己本地的 Jmeter 目录-->
     <property name="jmeter.result.jtl.dir" value="D:\apache-jmeter-5.4.1\TestCase\jtl" /><!-- jmeter生成jtl格式的结果报告的路径-->
     <property name="jmeter.result.html.dir" value="D:\apache-jmeter-5.4.1\TestCase\html" /><!-- jmeter生成html格式的结果报告的路径-->

     <property name="ReportName" value="test_api_report_" />
     <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" />
     
	 <property name="mail_to" value="xxxx@163.com" />
	 
    <target name="all"><!-- 原name="run"需要改为"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}">
            <testplans dir="D:\apache-jmeter-5.4.1\TestCase" includes="*.jmx" /><!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
             <property name="jmeter.save.saveservice.output_format" value="xml"/>
         </jmeter>
     </target>

      <path id="xslt.classpath">   <!--jar路径 -->
           <fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.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-detail-report_21.xsl">
			<param name="showData" expression="${show-data}"/>
			<param name="titleReport" expression="${ReportName}${time}"/>
			<param name="dateReport" expression="${report.datestamp}"/>
		 </xslt>
         <copy todir="${jmeter.result.html.dir}">
             <fileset dir="${jmeter.home}/extras">
                 <include name="collapse.png" />
                 <include name="expand.png" />
             </fileset>
        </copy>
     </target>

 </project>

3、输出报告

1)录制好jmeter脚本,输出jmx文件;

2)查看结果树的输出文件参考如下,这个是和build.xml中相对应的:

D:\apache-jmeter-5.4.1\TestCase\jtl\test_api_report_${__time(yyyymmddHHmm,)}.jtl

 3)jmeter无GUI页面输出报告命令为:

在jmeter安装目录下的bin目录打开cmd,

jmeter -n -t testfile.jmx -l xxxxx.jtl -e -o myreport/html

(输出的jtl文件需要未存在,myreport/html需要为空目录,否则会报错。)

4)用ant执行输出报告:

在ant安装目录下的bin目录打开cmd,执行ant -buildfile build.xml

4、安装Jenkins

标签:bin,输出,JAVA,ant,HOME%,jenkins,jmeter
来源: https://blog.csdn.net/wuli13141516/article/details/121978113

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有