2016-12-07 4 views
1

ich solche Plugin-Konfiguration haben in meinem pom.xmljmeter-Maven-Plugin-Bibliotheken Management

<plugins> 
     <plugin> 
      <groupId>com.lazerycode.jmeter</groupId> 
      <artifactId>jmeter-maven-plugin</artifactId> 
      <version>${jmeter.maven.plugin.version}</version> 
      <configuration> 
       <jmeterExtensions> 
        <artifact>kg.apc:jmeter-plugins-json:2.4</artifact> 
        <artifact>kg.apc:jmeter-plugins-casutg:2.1</artifact> 
       </jmeterExtensions> 
       <junitLibraries> 
        <artifact>com.microsoft.sqlserver:sqljdbc4:4.0</artifact> 
       </junitLibraries> 
       <testFilesIncluded> 
        <jMeterTestFile>${tests.include}</jMeterTestFile> 
       </testFilesIncluded> 
       <jMeterProcessJVMSettings> 
        <xms>2048</xms> 
        <xmx>2048</xmx> 
       </jMeterProcessJVMSettings> 
       <customPropertiesFiles> 
        <!-- Custom property file --> 
       </customPropertiesFiles> 
       <propertiesJMeter> 
        <!-- Some properties that I pass into jmeter --> 
       </propertiesJMeter> 
      </configuration> 
      <executions> 
       <execution> 
        <id>jmeter-tests</id> 
        <phase>verify</phase> 
        <goals> 
         <goal>jmeter</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

Nachdem ich mvn clean verify laufen bekomme ich solche libsat /target/jmeter/lib/:

json-path-2.1.0.jar json-path-2.2.0.jar

und in Protokolldatei Ich sehe dieser jmeter schlägt von Zeit zu Zeit mit einer solchen Ausnahme fehl:

jmeter.extractor.json.jsonpath.JSONPostProcessor: Error processing JSON content in Select Team Name, message:Could not compile inline filter : [?(@.id=="29011")]

Beachten Sie, dass diese [?(@.id=="29011")] nur ein Teil des Ausdrucks ist. Voll Ausdruck aussieht ähnlich wie diesen: $.teamData[?(@.id=="29011")].name

Ich erwarte, dass dieser Fehler irgendwie zu diesen mehreren Libs im Zusammenhang

+3

Sie können nicht wechseln später JMeter mit neuesten Plug-in benutzen? Da JMeter 3 mit integriertem JSON-Extractor (der json-path-2.2.0 verwendet) und jmeter-maven-plugin Version> 2.0 JMeter 3 unterstützt, brauchen Sie kein Plug-in und Sie werden nicht haben Versionskonflikt denke ich. –

+2

Hallo UBIK, denke ich, vielleicht hat er nicht die Zeit/Sorgfalt, um eine detaillierte Antwort zu schreiben, die den Qualitätsstandard erfüllt, oder vielleicht hinterlässt er einen Kommentar, um die richtige Richtung für den Fragesteller zu zeigen. Und ja, ich sehe damit nichts falsch. Vielen Dank. – Jahan

+0

@KirilS., Ich habe versucht, alle 'jmeterExtensions' zu entfernen und als Ergebnis bekam ich eine Ausnahme über verpasste' JSONPathExtractor', die mit 'jmeter-plugins-json' kommt. Ich kann nicht genau sagen, wo es benutzt wird. Aber in meinen Tests habe ich viele jsonPath Postprozessoren. –

Antwort