1

Ich muss Parameterwerte jmeter Eigenschaften wie diese passieren:JMeter vorrangige Eigenschaften mit Leerzeichen in nicht GUI-Modus mit ANT

@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 

Aber dies wird nicht als der Name ‚Donald Trump AVENUE‘ einen Platz hat. Es wird versuchen, 'AVENUE' als einen anderen Parameter zu lesen. Gibt es eine Möglichkeit, es als einen ganzen Wert zu lesen? Dank

EDIT

Es funktioniert, wenn ich es hinzufügen "" einzuschließen. Wenn ich jedoch dasselbe mit ANT versuche, wird derselbe Fehler ausgegeben. Weiß jemand wie ich das lösen kann?

EDIT 2

Ich versuchte es noch einmal mit Kommandozeile statt Ameise. Ich glaube, ich habe das Problem gefunden. Ich kann nicht zu viele Parameter hinzufügen (ich füge 22 Parameter hinzu). Ich bin nicht sicher, ob es ein Parameterlimit gibt oder ob es ein Längenlimit für die gesamte Befehlszeile gibt.

Antwort

1

Ich weiß nicht, wie Sie Eigenschaften an Ant übergeben, aber normalerweise haben intelligente Leute keine Probleme mit Leerzeichen in Eigenschaftswerten. Sind Sie sich bewusst, dass:

  • Ant weiß nichts über -J Kommandozeilenargument
  • Ant weiß nichts über JMeter Eigenschaften

Also, wenn Sie zu JMeter etwas passieren müssen Sie über ändern können Ant-Befehlszeile müssen Sie so etwas wie zu tun:

  1. In 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. Beim Start JMeter Test über Ant:

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

Referenzen:

+0

ja, naja, es gibt kein Problem auf diese Weise. Das Hauptproblem ist das, das ich in Edit 2 erwähnt habe, in dem ich versuche, 23 Parameter an Jmeter zu übergeben. Ich habe herausgefunden, dass es abstürzt, wenn mehr als 15 Parameter in der Befehlszeile übergeben werden. Also habe ich die Parameterwerte mit Delimitern gruppiert. Allerdings hat ant einen nervigen Fehler, bei dem "manchmal" das jmeter-Skript nicht ausgeführt wird. Also habe ich Ant einfach losgeworden und ich mache die entsprechende Konfiguration in TeamCity. Obwohl, wenn Sie irgendwelche Informationen über diese Ant-Fehler haben, wäre es toll zu wissen. –