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

Jmeter:豆壳断言错误:类中找不到方法

裴宏壮
2023-03-14

我只想从jdbc sampler读取响应,并在http请求中使用它。

我在jdbc请求下创建了一个BeanShellAssertion脚本,并只编写了下面的代码,没有其他内容。

if(vars.getObjects("jdbcresult1").size!=0)
{
   String jdbcresult1=vars.getObjects("jdbcresult1").get(0).get("jdbctrackingnumber1")+"";
   vars.put("trackingnumber1",jdbcresult1);
   log.info("TrackingNumber1 is: "+trackingnumber1);
}

错误:

2020-08-13 23:32:47,030 错误 o.a.j.u.BeanShell解释器: 调用 bsh 方法出错: eval 源文件: 内联评估: ''导入 java.lang.Object;if(vars.getObjects(“jdbcresult1”).size!=0) {
String . . .“” : 方法调用中的错误: 方法获取对象( java.lang.String ) 在类'org.apache.jmeter.threads.JMeter变量' 中找不到

2020-08-13 23:32:47030 WARN o.a.j.a.BeanShellAssertion:BeanShell断言错误

问题1:你如何决定应该用什么来编写代码来读取jdbcresponse值:a.豆壳扫描 b. 豆壳后处理器 c. 豆壳

问题2:解决原来的问题,解决错误?

共有1个答案

徐柏
2023-03-14

问题是:

 vars.getObjects(...) 

不存在。

应该是:

 vars.getObject(...)

请参阅:

    < Li > https://jmeter . Apache . org/API/org/Apache/jmeter/threads/jmeter variables . html

此外,最好使用JSR223断言:

    < Li > https://jmeter . Apache . org/user manual/component _ reference . html # JSR 223 _ Assertion
 类似资料:
  • 我得到一个错误: 错误:在类testPackage.Method1中找不到Main方法,请将Main方法定义为:public static void Main(字符串[]args)或JavaFX应用程序类必须扩展JavaFX.application.application“ 该计划是:

  • 嗨。我刚到爪哇。我正试图写一个继承程序,得到这个错误。 错误:在类myPackage.inheritage中找不到Main方法,请将Main方法定义为:public static void Main(string[]args)或JavaFX应用程序类必须扩展JavaFX.application.application

  • 我有一个简单的flume设置,带有一个HTTP源和一个将POST请求有效负载写入文件的接收器。(此完整设置在Linux机器上)。 之后,我的任务是对设置进行性能测试。所以我决定使用JMeter(这是我第一次使用它)。 因此,我在windows机器上创建了一个测试计划(使用GUI),然后将其复制到linux环境中的jmeter/bin文件夹中。 当我试图运行它时- java-jar ApacheJM

  • 问题内容: 我有一个由Eclipse生成的.jar,我无法在其他计算机(与Windows XP)上运行。出现“找不到主类。程序将退出”消息。那台计算机可以在Netbeans生成的另一个.jar上正常运行,所以我想JRE并不是问题。我更新了JRE,但没有改变。问题是什么? 更新:我忘了提,我做了一个可运行的jar文件。在另外两台计算机上,它可以正常工作(win 7和XP),但在特定计算机上则不能。

  • 问题内容: 所有, 我的类路径已设置为以下文件夹: 我所有的Java文件和类文件都在中列出的文件夹下。 但是在运行in 文件夹时出现以下错误: 谁能帮我理解这里的原因? 问题答案: 您在包装内。您应该坐在包根目录中。上一个文件夹。 然后使用重新执行它。 就是说,您不应该使用环境变量。您的当前也是无效的。未加引号的路径名中有空格。另外,该文件夹不应放在类路径中。只需使用like这样的参数(坐在包根文

  • 似乎不知道为什么这个简单的程序在我的电脑上停止工作。我编译的程序直到视窗更新都很好,但是当我试图编译一个新程序时,我得到了以下信息。我附上了程序的图片和命令提示符错误信息。我检查了CLASSPATH,它看起来很好。 程序-HelloWorldApp。JAVA 执行javac HelloWorldApp。爪哇——一切都很好 执行java HelloWorldApp- 错误:在HelloWorldAp