jmeter 使用Apache Ant运行测试计划报错

在尝试使用Apache Ant执行JMeter测试计划时遇到错误,提示输入文件不存在。通过检查并修改build.xml中的配置路径解决了问题。主要修改了JMeter的安装路径、结果报告的保存路径以及测试脚本的路径。确保所有路径正确无误后,成功运行了Ant命令。
摘要由CSDN通过智能技术生成

前言

安装好Apache Ant后,在build.xml所在目录下使用cmd来运行ant命令时,报错,报错如下:

You must specify a buildfile when using the -buildfile argument

D:\jiekouceshi\apache-jmeter-5.4.1\apache-jmeter-5.4.1\extras>ant
Buildfile: D:\jiekouceshi\apache-jmeter-5.4.1\apache-jmeter-5.4.1\extras\build.xml

run:
     [echo] funcMode = false
   [jmeter] Executing test plan: D:\jiekouceshi\apache-jmeter-5.4.1\apache-jmeter-5.4.1\extras\Test.jmx ==> D:\jiekouceshi\apache-jmeter-5.4.1\apache-jmeter-5.4.1\extras\Test.jtl

_message_xalan:

xslt-report:

BUILD FAILED
D:\jiekouceshi\apache-jmeter-5.4.1\apache-jmeter-5.4.1\extras\build.xml:125: input file D:\jiekouceshi\apache-jmeter-5.4.1\apache-jmeter-5.4.1\extras\Test.jtl does not exist

Total time: 1 second

在这里插入图片描述重新安装jmeter和ant还是不能解决该问题


解决办法

我的解决办法是修改build.xml中的一些配置路径,我的build.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
 <taskdef resource="net/sf/antcontrib/antlib.xml" />
 <!--1)需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\jiekouceshi\apache-jmeter-5.4.1"/>
<property name="report.title" value="report"/>
<!--2)jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\jiekouceshi\apache-jmeter-5.4.1\result\jtl"/>
<!--3)jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\jiekouceshi\apache-jmeter-5.4.1\result\html"/>
<!-- 生成的报告的前缀 -->
<property name="ReportName" value="TestReport"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html"/>

<target name="run"> 
  <antcall target="test"/>  
  <antcall target="report"/> 
  <!--antcall  target="mail"/-->    
</target>
<target name="test"> 
  <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>  
  <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 
  <!--4)存放脚本文件的路径-->
    <testplans dir="D:\jiekouceshi\apache-jmeter-5.4.1\script" 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>  

  <copy todir="${jmeter.result.html.dir}"> 
    <fileset dir="${jmeter.home}/extras"> 
      <include name="collapse.png"/>  
      <include name="expand.png"/> 
    </fileset> 
  </copy> 
</target>
 <path id="lib_classpath">
        <fileset dir="${basedir}/">
            <include name="mail*.jar" />
            <include name="activation*.jar" />
            <include name="commons-email*.jar" />
            <include name="ant-contrib*.jar" />
        </fileset>
 </path>
    
</project>


注意:

需要修改上述的四个路径,修改完成后,保存即可

配置后,再次运行

成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值