【发布时间】:2018-07-22 04:20:16
【问题描述】:
我正在使用lazerycode jmeter maven plugin 来执行我的 jmeter 测试。
当我尝试从 UI 运行我的 jmx 文件时,它运行得非常好。
但是,当我尝试使用 mvn 时,
mvn clean install or mvn verify
它开始执行,但在我使用 JSON 提取器从响应中提取一些值时失败。以下是我得到的错误,
[INFO] Uncaught Exception java.lang.NoClassDefFoundError: com/jayway/jsonpath/internal/JsonReader. See log file for details.
这是我正在使用的 POM:
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.6.0</version>
<configuration>
<testResultsTimestamp>false</testResultsTimestamp>
<propertiesUser>
<!-- Some user properties here -->
</propertiesUser>
<jmeterExtensions>
<artifact>kg.apc:jmeter-plugins-manager:0.19</artifact>
<artifact>Kg.apc:jmeter-plugins-extras-libs:1.3.1</artifact>
<artifact>kg.apc:jmeter-plugins-json:jar:2.3</artifact>
</jmeterExtensions>
<!-- The plugin uses some broken dependencies
An alternative is to set this to true and use excludedArtifacts, see below
-->
<downloadExtensionDependencies>false</downloadExtensionDependencies>
</configuration>
<executions>
<execution>
<id>jmeter-tests</id>
<phase>verify</phase>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>kg.apc</groupId>
<artifactId>jmeter-plugins-extras-libs</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
以下是来自 jmeter 日志文件的完整日志:
2018-02-11 18:44:20,835 信息 o.a.j.t.JMeterThread:线程完成: 线程组 1-1 2018-02-11 18:44:20,857 错误 o.a.j.JMeter:未捕获 异常:java.lang.NoClassDefFoundError: com/jayway/jsonpath/internal/JsonReader 在 com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor.process(JSONPathExtractor.java:102) ~[jmeter-plugins-extras-libs-1.3.1.jar:?] 在 org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:833) ~[ApacheJMeter_core-3.3.jar:3.3 r1808647] 在 org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:524) ~[ApacheJMeter_core-3.3.jar:3.3 r1808647] 在 org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:424) ~[ApacheJMeter_core-3.3.jar:3.3 r1808647] 在 org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:255) ~[ApacheJMeter_core-3.3.jar:3.3 r1808647] 在 java.lang.Thread.run(Thread.java:748) [?:1.8.0_151] 原因: java.lang.ClassNotFoundException: com.jayway.jsonpath.internal.JsonReader 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_151] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_151] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_151] ... 6 更多
我在 pom.xml 中添加了多个库,如 here 所述,但问题没有解决。
【问题讨论】:
标签: maven jmeter performance-testing jmeter-plugins jmeter-maven-plugin