簡體   English   中英

-Guser.classpath=arhivo.jar 不是 load.jar

[英]-Guser.classpath=arhivo.jar not load .jar

我正在使用 JMeter 5.0 模式,沒有 GUI 和 OpenJDK 運行時環境 Corretto-8.322.06.1 (build 1.8.0_322-b06)

jmeter.bat -f -Ghilos=1 -Gsubida=1 -Gciclo=1 -GDatosCajero=DT_TramasATMPropios.csv -Guser.classpath=trama.jar -n -LERROR -t Cajeros_distribuidos.jmx -l result.csv -Djmeter.save.saveservice.output_format=csv -Ljmeter.engine=DEBUG

錯誤參數

-Guser.classpath=file.jar 

在jmeter.log中全局取參數

信息 oajJMeter:設置全局屬性:user.classpath=trama.jar

Jmeter.log文件

錯誤

錯誤 oajuBeanShellInterpreter:調用 bsh 方法時出錯:eval 源文件:內聯評估:``import Cajeros.RecepcionParametrosCajeros; 導入 java.util.concurrent.ThreadLoc。 . . '':類型化變量聲明:類:在命名空間中找不到 RecepcionParametrosCajeros

非 GUI JMeter 命令中的屬性,但是當我將屬性與

-Juser.classpath=file.jar

如果它接受它,它也會接受帶 -G 的 rego 全局變量

在全球范圍內使用 -G 進行分布式測試

我無法使用以下虛擬簡單類重現您的問題:

package Cajeros;

public class RecepcionParametrosCajeros {

    public RecepcionParametrosCajeros() {

    }

    public String foo() {
        return "foo";
    }
}

將 jar 導入為:

jmeter -Juser.classpath=trama.jar

並像這樣調用它:

import Cajeros.RecepcionParametrosCajeros;

String foo = new RecepcionParametrosCajeros().foo();

log.info("Got string " + foo);

所以仔細檢查該文件是否存在於 JMeter 的“bin”目錄中

更多信息:

另請注意以下建議:

  1. 始終使用最新版本的 JMeter ,考慮遷移到JMeter 5.5
  2. 從 JMeter 3.1 開始,建議使用 JSR223 測試元素和 Groovy 語言編寫腳本。 它也可能解決您的問題,因為 Beanshell 不是 100% Java 兼容的,您可能會遇到泛型、內部類、Java 5 之后引入的功能等問題。

暫無
暫無

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

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