【问题标题】:JMeter overriding properties with spaces in non GUI mode with ANTJMeter 在非 GUI 模式下使用 ANT 覆盖带有空格的属性
【发布时间】:2016-10-31 10:18:22
【问题描述】:

我需要像这样将参数值传递给 jmeter 属性:

@echo off
cd E:\apache-jmeter-2.11\bin
jmeter.bat -n 
-t E:\OMS.P01-AccountCreation.jmx 
-l E:\result.csv 
-j E:\jmeter.log 
-Jthreadgroup.count=1 
-JPRIMARY_STREET_NUMBER=1234 
-JPRIMARY_STREET_NAME=DONALDTRUMP AVENUE

但这会失败,因为名称“DONALDTRUMP AVENUE”有空格。它将尝试将“AVENUE”读取为不同的参数。有没有办法让它读为一个整体价值?谢谢

编辑

如果我添加“”来括起来它就可以了。但是,当我尝试用 ANT 做同样的事情时,它会抛出同样的错误。有谁知道我该如何解决?

编辑 2

我再次尝试使用命令行而不是 ant。我想我找到了问题所在。我不能添加太多参数(我要添加 22 个参数)我不确定是否有参数限制或整个命令行是否有长度限制。

【问题讨论】:

    标签: ant jmeter command-line-arguments command-prompt performance-testing


    【解决方案1】:

    我不知道您如何将属性传递给 Ant,但通常聪明的人不会对属性值中的空格有任何问题。你知道吗:

    • Ant 对-J 命令行参数一无所知
    • Ant 对 JMeter 属性一无所知

    因此,如果您需要将某些内容传递给 JMeter,您可以通过 Ant 命令行进行更改,您需要执行以下操作:

    1. build.xml

      <target name="jmeter">                
          <jmeter
              jmeterhome="/path/to/your/jmeter"
              testplan ="OMS.P01-AccountCreation.jmx"
              resultlog="result.jtl">        
              <property name="jmeter.save.saveservice.output_format" value="xml"/>
              <property name="jmeter.save.saveservice.assertion_results" value="all"/>
              <property name="jmeter.save.saveservice.bytes" value="true"/>                               
              <property name="threadgroup.count" value="${threadgroup.count}"/>
              <property name="PRIMARY_STREET_NUMBER" value="${PRIMARY_STREET_NUMBER}"/>
              <property name="JPRIMARY_STREET_NAME" value="${PRIMARY_STREET_NAME}"/>
          </jmeter>
      </target>
      
    2. 通过 Ant 启动 JMeter 测试时:

      ant -Dthreadgroup.count=1 -DPRIMARY_STREET_NUMBER=1234 -DPRIMARY_STREET_NAME="DONALDTRUMP AVENUE"
      

    参考资料:

    【讨论】:

    • 是的,好吧,这样没有问题。主要问题是我在编辑 2 中提到的问题,其中我试图将 23 个参数传递给 Jmeter。我发现在命令行中传递超过 15 个参数时它会崩溃。所以我用分隔符对参数值进行了分组。然而,ant 有一个烦人的错误,其中“有时”它不会执行 jmeter 脚本。所以我只是简单地摆脱了 Ant,我在 TeamCity 中进行了等效的配置。不过,如果您有任何关于该 Ant 错误的信息,很高兴知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    相关资源
    最近更新 更多