[英]Custom jar file was not loaded to Jmeter
我正在測試使用 Apache Jmeter 來加載測試一個 java 類。 我設置了一個 Maven 項目並添加了 Jmeter 依賴項。 我使用的是 v5.4.1 JMeter。
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_java -->
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>5.4.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.jmeter/ApacheJMeter_core -->
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>5.4.1</version>
</dependency>
</dependencies>
下面是我用於測試的簡單 java 類:
package jmeter.testing;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
public class ClassTester extends AbstractJavaSamplerClient {
@Override
public SampleResult runTest(JavaSamplerContext context) {
SampleResult result = new SampleResult();
result.sampleStart();
for (int i = 0; i < 100; i++) {
System.out.println("Testing Jmeter code...");
}
result.setResponseCode("200");
result.setResponseMessage("Jmeter Test");
result.setSampleLabel("test");
result.sampleEnd();
return result;
}
}
我讓 Maven 構建這個 jar 文件並將它復制到 /lib/ext 目錄。 (我的 Jmeter 是通過 brew 安裝的。)而且在我重新啟動 JMeter 后,我沒有在 Java 請求采樣器中看到這個類。 誰能指導我哪里錯了? 謝謝。
[信息] 構建 jar:/Users/alex/Documents/IntelliJ/jmeter-util/target/jmeter-util-1.0-SNAPSHOT.jar
/usr/local/Cellar/jmeter/5.4.1/libexec/lib/ext
❯ ls -ltr
-rw-r--r--@ 1 alex staff 2726 Nov 11 17:16 jmeter-util-1.0-SNAPSHOT.jar
另一個解決方案:您必須將您的 jar 添加到本地存儲庫並將依賴項添加到您的 pom.xml。
你的代碼和你的方法應該有效,至少它對我有用:
因此,使用which和ls -la命令檢查您的jmeter
指向的位置,可能是您的PATH 中有一些其他 JMeter 與../Cellar/jmeter/5.4.1/bin/jmeter
不同
您可以查看Beanshell 與 JSR223 與 Java JMeter 腳本:您一直在等待的性能下降! 有關創建自定義Java 請求采樣器和其他腳本方法的更多信息的文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.