gpt4 book ai didi

javascript - JMeter 找不到 BSF Sampler 的方法

转载 作者:行者123 更新时间:2023-12-03 08:00:43 26 4
gpt4 key购买 nike

我正在将 BSF Sampler 与此 javascript 一起使用:

var tokenPass = '1234';
var serialNo = '1234578740905549583';
var str = 'hello';
var hashedpassword = Packages.ml.bn.security.CUpload.signDocument(tokenPass, serialNo, str, false);
vars.put('HASHEDPASSWORD',hashedpassword);

我将 jar 文件复制到 JMeter 的 lib 文件夹(类路径)中。 jar 文件在 ml.bn.security 包中有一个名为 CUpload.java 的类。该类有一个名为 signDocument 的方法,其签名如下:

public SignInfo signDocument(String pin, String serialNumber, String document, boolean isCheked) throws Throwable {
...
}

当我运行 Jmeter 时,出现错误:

Response code: 500

Response message: org.apache.bsf.BSFException:JavaScript Error: Java class"ml.bn.security.CUpload" has no public instancefield or method named "signDocument"

在该类文件中找不到该方法是什么问题?

最佳答案

您的对象有一个实例方法而不是静态方法,因此您以错误的方式使用它。

要使用它,您需要构建对象然后调用方法:

var signer = new ml.bn.security.CUpload();
var hashedpassword = signer.signDocument(tokenPass, serialNo, str, false);
vars.put('HASHEDPASSWORD',hashedpassword);

我建议您也使用 JSR223+Groovy 而不是 BSF。

关于javascript - JMeter 找不到 BSF Sampler 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com