2016-05-28 12 views
1

Wenn ich das Skript alskann nicht jmeter 3.0 Skript mit JSON Pfad POST-Prozessor mit jmeter-Maven-Plugin

./jmeter.sh -n -t test_load.jmx from apache-jmeter-3.0/bin 

es funktioniert gut, läuft während, wenn ich das gleiche Skript von Maven ausführen, bekomme ich dieser Fehler:

[debug] ------------------------------- : JSONPostProcessor : JSONPostProcessor 
[debug] ---- Debugging information ---- 
[debug] message    : JSONPostProcessor 
[debug] cause-exception  : com.thoughtworks.xstream.mapper.CannotResolveClassException 
[debug] cause-message  : JSONPostProcessor 
[debug] class    : org.apache.jorphan.collections.ListedHashTree 
[debug] required-type  : org.apache.jorphan.collections.ListedHashTree 
[debug] converter-type  : org.apache.jmeter.save.converters.HashTreeConverter 
[debug] path    : /jmeterTestPlan/hashTree/hashTree/hashTree/hashTree[7]/hashTree/hashTree[2]/JSONPostProcessor 
[debug] line number   : 160 

Dies ist Zeile Nummer 160:

<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="JSON Path PostProcessor-UserId" enabled="true"> 

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.rajulonline.com</groupId> 
    <artifactId>jmeter-demo</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>jmeter-demo</name> 
    <url>http://maven.apache.org</url> 
    <build> 
     <plugins> 
     <plugin> 
      <groupId>com.lazerycode.jmeter</groupId> 
      <artifactId>jmeter-maven-plugin</artifactId> 
      <version>1.10.1</version> 
      <executions> 
       <execution> 
        <id>jmeter-tests</id> 
        <phase>verify</phase> 
        <goals> 
        <goal>jmeter</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
     </dependency> 
    </dependencies> 
</project> 

Added pom.xml, Screenshot der lib-Ordner und lib/ext Ordner . Manuell hinzugefügt, um das Apache jmeter 3.0 Kernglas, zusammen mit ihm die json Gläsern und das jmeter Glas Extra libs auch

auch den Screenshot von meinem lib & lib/ext Ordner Screenshot_lib/ext

Jmeter Projekt mit Version Apache Befestigung jmeter 2,13 Json Postprocessor error on apache 2.13 with extra libs added in the /lib/ext

/lib/ext folder

+0

Befolgen Sie diese Schritte https://blog.codecentric.de/de/2014/01/automation-jmeter-tests-maven-jenkins/ –

+0

@VikasMadhusudana Ich bekomme diesen Fehler nur, wenn der Json Postprozessor in verwendet wird die Beispielanforderung Json Post Prozessor ist Teil von Apache 3.0 Jmeter. Nicht sicher, warum es nicht auf maven 4.0 arbeitet. – Rajul

+0

Können Sie Ihre Maven-Konfiguration anzeigen? pom.xml? –

Antwort

2

Sie sind höchstwahrscheinlich anstelle einer 3,0 durch das Management Abhängigkeiten, die von jmeter-maven-Plugin eine 2.13-Version von JMeter verwenden.

Sie verwenden auch ein Plugin von Drittanbietern, das Sie zu maven pom.xml hinzufügen müssen.

Beachten Sie, dass jmeter-maven-plugin-1.10.1 JMeter 3.0 nicht unterstützt.

So sollten Sie ein Upgrade auf letzte Version von jmeter-Maven-Plugin und folgen dieser:

Die Unterstützung für JMeter 3.0 wurde in Version 2.x als je offiziell freigegeben documentation als Abhängigkeits Verwendung:

kg.apc:jmeter-plugins-json:2.6

Aber sinc JMeter 3.0 wird JSON Extraktion OOTB durch JMeter Kern unterstützt so y Du brauchst kein Plugin.

+0

Danke Ubik Load Pack. Wenn ich mvn -X verifiziere, glaube ich, dass jmeter 2.13 zum Ausführen des Tests verwendet wird. [DEBUG] Artefakte kopieren, zeigt die Abhängigkeit Spur: [DEBUG] com.lazerycode.jmeter: jmeter-Maven-Plugin: Maven-Plugin: 1.10.1 [DEBUG] org.apache.jmeter: Apache Jmeter: jar: 2,13 Und ich sehe das auch Ausnahmemeldung, [Debug] Konverter-Typ: org.apache.jmeter.save.ScriptWrapperConverter [Debug] Pfad:/jmeterTestPlan/hashTree/hashTree/hashTree/hashTree [2]/JSONPostProcessor [ debug] Zeilennummer: 62 [debug] Version: 2.13 r1665067 – Rajul

+1

Sie sollten die 2.0 versuchen können.0-snapshot wenn Sie die Snapshot-Repository '' ' Sonatype-nexus-Schnappschüsse Sonatype Nexus Snapshots https://oss.sonatype.org/content/repositories/snapshots falsch '' 'Wenn es nicht funktioniert, wäre es gut, darüber zu wissen. – Ardesco

+0

@Ardesco Ich verwende momentan das Snapshot-Repository nicht. Ich habe das apache 3.0 jmeter core jar hinzugefügt, dazu die json jars und die jmeter extra libs in der lib/ext. Aber ich bekomme Fehler in NonGUIDriver java.lang.NullPointerException. Ich bin mir nicht sicher, was das Glas im/lib/ext fehlt. – Rajul

Verwandte Themen