JMeter переопределяет свойства с пробелами в режиме без графического интерфейса с ANT

Мне нужно передать значения параметров в свойства 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 параметра). Я не уверен, есть ли ограничение параметра или ограничение длины для всей командной строки.


person Morgan Soren    schedule 28.06.2016    source источник


Ответы (1)


Я не знаю, как вы передаете свойства в 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. При запуске теста JMeter через Ant:

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

Использованная литература:

person Dmitri T    schedule 29.06.2016
comment
да, в этом нет никаких проблем. Основная проблема - это та, о которой я упоминал в Edit 2, в котором я пытаюсь передать 23 параметра Jmeter. Я обнаружил, что он вылетает при передаче более 15 параметров в командной строке. Поэтому я сгруппировал значения параметров с разделителями. Однако у ant есть досадная ошибка, из-за которой иногда он не выполняет скрипт jmeter. Поэтому я просто избавился от Ant и выполняю аналогичную настройку в TeamCity. Хотя, если у вас есть какая-либо информация об этой ошибке Ant, было бы здорово узнать. - person Morgan Soren; 30.06.2016