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

如何消除错误“类型化变量声明:方法调用中的错误:方法getCookieManager()not found..”

荀裕
2023-03-14

错误O.A.J.U.BeanShellInterpreter:调用bsh方法错误:eval源文件:内联计算:导入org.apache.jmeter.protocol.http.control.CookieManager;导入org.apache。...'':类型化变量声明:方法调用中的错误:在'org.apache.jmeter.protocol.java.sampler.jsr223sampler'2020-06-05 15:37:44,168警告O.A.J.M.BeanShellPreProcessor:BeanShell脚本中的问题。jMeterException:调用bsh方法时出错:eval源文件:内联计算:导入org.apache.jmeter.protocol.http.control.CookieManager;导入org.apache。...'':类型化变量声明:方法调用中的错误:在类'org.apache.jmeter.protocol.java.sampler.jsr223Sampler'中找不到方法getCookieManager()

共有1个答案

段干开宇
2023-03-14

Beanshell预处理器(和后处理器)的位置违反了JMeter作用域规则,您得到的错误是由于:

  • 根据Pre、PostProcessors的范围,它们被应用于给定线程组中的所有采样器
  • 其中一个采样器是JSR223采样器,它没有HTTP Cookie管理器的实例(只有HTTP请求采样器有)

因此,解决方案是将pre/post处理器作为HTTP请求采样器的子级放置,这样这个错误就会消失。

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

  • 我使用mariadb和heidisql来执行sql: DECLARE@Account tID INT; 将值('testfirstname','a','testlastname','user@email.com“,1,1,NOW()); set@Account tID=Last_Insert_Id(); 我一直收到一个错误: QL Error(1064):您的SQL语法有错误;查看与您的Maria

  • 有人能告诉我下面的程序有什么问题吗? 我是Android应用程序开发的一名完全初学者,并且已经有相当一段时间面临这个问题。每当我使用任何方法时,Android Studio都会显示错误。另一个例子是这个。 这是一个应用程序,其中创建了两个按钮,每当用户单击顶部按钮时,就会显示“top button clicked”消息,每当用户单击底部按钮时,就会显示“bottom button clicked”

  • 我正在检查使用JDT的方法的调用,并对其参数执行检查。我正在使用一个 AST 访问者类,该类访问方法调用节点并执行此操作。我在访客类中使用以下方法。 但是作为变量声明一部分的调用没有被访问。 例如:如果我正在寻找方法“createQuery”的调用,将访问以下调用。 但是这个没有被访问。 我怎样才能访问这样的语句并以正确的方式获取参数? 请帮忙。

  • 问题内容: 我们现在正在学习如何使用多个类,并且有一个项目要求创建一个包含a 和a的类,然后从主类中引用它以找到直径。此代码继续收到错误(标题中提到) 感谢您的帮助,-AJ 更新1 :好的,但是我不必将第三行声明为double,对吗?在我正在学习的书中,该示例没有做到这一点。 如您所见,该代码与我在我的代码中有什么不同?无论出于什么原因,本书的代码中都没有错误,但是我的说法是那里有错误。 问题答案

  • 响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval Sourced file:inline evaluation of::类型化变量声明:数组初始值设定项中的错误:日志文件中的null 2018/02/01 12:32:52 error-jmeter.util.BeanShellInterpreter:调用bsh方法时出错:ev