簡體   English   中英

自定義 jar 文件未加載到 Jmeter

[英]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 文件復制到 ${JMETER_HOME}/bin 並檢查它是否有效嗎?

lib/ext文件夾用於 Jmeter 插件。 它不適用於實用程序罐。 您可以將實用程序 jar 放入lib文件夾中。

您的 jar 文件需要在類路徑中。 請參閱有關類路徑配置的更多詳細信息

更多細節

另一個解決方案:您必須將您的 jar 添加到本地存儲庫並將依賴項添加到您的 pom.xml。

參考: 如何將 jar 文件添加到 Maven 項目

你的代碼和你的方法應該有效,至少它對我有用:

在此處輸入圖片說明

因此,使用whichls -la命令檢查您的jmeter指向的位置,可能是您的PATH 中有一些其他 JMeter 與../Cellar/jmeter/5.4.1/bin/jmeter不同

您可以查看Beanshell 與 JSR223 與 Java JMeter 腳本:您一直在等待的性能下降! 有關創建自定義Java 請求采樣器和其他腳本方法的更多信息的文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM