我正在測驗使用 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
uj5u.com熱心網友回復:
你的代碼和你的方法應該有效,至少它對我有用:

因此,jmeter使用which和ls -la命令檢查您指向的位置,可能是您的PATH 中有一些其他 JMeter與../Cellar/jmeter/5.4.1/bin/jmeter
您可以查看Beanshell 與 JSR223 與 Java JMeter 腳本:您一直在等待的性能下降!有關創建自定義Java 請求采樣器和其他腳本方法的更多資訊的文章。
uj5u.com熱心網友回復:
另一個解決方案:您必須將 jar 添加到本地存盤庫中,并將依賴項添加到 pom.xml。
參考:如何將 jar 檔案添加到 Maven 專案
uj5u.com熱心網友回復:
您可以將 jar 檔案復制到 ${JMETER_HOME}/bin 并檢查它是否有效嗎?
lib/ext檔案夾用于 Jmeter 插件。它不適用于實用程式罐。您可以將實用程式 jar 放入lib檔案夾中。
您的 jar 檔案需要在類路徑中。請參閱有關類路徑配置的更多詳細資訊
更多細節
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357289.html
