当前位置: 首页 > 知识库问答 >
问题:

用JMeter调用java方法

逑何平
2023-03-14

我的问题是关于JMeter和BeanShell后处理程序。

我已经用Eclipse开发了一个Java项目,并将该项目导出到一个JAR中。我已经把这个jar放在JMeter的/lib/ext文件夹中。

import bsh.LoadProperties;
import bsh.SSOTokenHelper;

LoadProperties loadProperties = new LoadProperties();
loadProperties.init();

result = SSOTokenHelper.getSecurityToken();

我不明白为什么当我直接调用jar时它会工作,为什么当我用JMeter做同样的事情时它不会工作。

谢谢你的帮助。

共有1个答案

计和顺
2023-03-14

根据http://www.BeanShell.org/javadoc/index.html上的javadocs,bsh.ssotokenhelper不是一个真正的BeanShell类。您可能需要更正导入,或者如果您已经创建了SSOTokenHelper类,请将其放在不同的包中,以避免混淆,并确保JMeter可以使用它的类。

 类似资料:
  • 本文向大家介绍Java调用方法,包括了Java调用方法的使用技巧和注意事项,需要的朋友参考一下 示例 使用反射,可以在运行时调用对象的方法。 该示例显示了如何调用String对象的方法。            

  • 下面是我的代码,它在第10行第25列抛出异常,错误是: 调用bsh方法时出错:文件中的eval:内联求值:``import java.util.List;导入java.util.ArrayList;public static void main(Strin....“)在第10行第25列遇到”var“。

  • 而例外是: 2017/04/26 16:16:25 warn-jmeter.extractor.beanshellPostProcessor:BeanShell脚本org.apache.jorphan.util.jmeterException:调用bsh方法时出错:eval源文件:内联求值:``尝试{hash1=vars.get(“var_hash_1”);hash2=vars.get(“var_

  • 当我尝试在selenium代码中执行java脚本时,我得到了以下错误。 错误:响应消息:javax.script.scriptException:源文件:内联计算:import org.openqa.selenium.by;导入org.openqa.selenium.WebDriver;导入组织。...'':executor.Executescript(“document.getElementBy

  • 有人能告诉我用两种不同的方法调用同一个函数的区别,以及编译器在这两种情况下到底做了什么;比如:

  • 嘿,我正在为JMeter中的API测试做一些beanshell脚本。我已经用beanshell编写了很多jmeter脚本,它在使用方法调用时工作得很好,但是我有一个带有小数位数的值,其中SQL返回值为20.00000,而Json路径提取器得到值为20.0,因此在比较时测试失败。由于这个问题,我决定将这些值作为double变量而不是字符串进行比较,但在BeanShell上使用double.Parse