Class Jmeter:BeanshellAssertion错误:在类中找不到方法

Class Jmeter:BeanshellAssertion错误:在类中找不到方法,class,jdbc,jmeter,beanshell,Class,Jdbc,Jmeter,Beanshell,我只想从jdbc采样器读取响应,并在http请求中使用它 我在一个jdbc请求下创建了一个BeanShellAssertion脚本,只编写了下面的代码,没有其他内容 if(vars.getObjects("jdbcresult1").size!=0) { String jdbcresult1=vars.getObjects("jdbcresult1").get(0).get("jdbctrackingnumber1")+"

我只想从jdbc采样器读取响应,并在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:47030错误o.a.j.u.BeanShellInterpreter:错误 调用bsh方法:评估源文件:内联评估:``import java.lang.Object;if(vars.getObjects(“jdbcsresult1”).size!=0{
字符串…'':方法调用中出错:方法getObjects( 在中找不到java.lang.String) 类'org.apache.jmeter.threads.JMeterVariables'

2020-08-13 23:32:47030警告o.a.j.a.BeanShellAssertion:中的错误 豆沙分割

问题1:您如何决定应该使用什么编写代码来读取jdbcresponse值: a、 豆沙分割 b、 Beanshell后处理器 c、 豆沙

问题2:原始问题的解决方案,以解决错误?

问题在于:

 vars.getObjects(...) 
不存在

应该是:

 vars.getObject(...)
见:

另外,最好使用JSR223断言:

    • 问题在于:

       vars.getObjects(...) 
      
      不存在

      应该是:

       vars.getObject(...)
      
      见:

      另外,最好使用JSR223断言:


      谢谢UBIK,JSR223断言对我有效:-)我刚刚写了log.info(“Hello All:+vars.get”(“jdbtrackingnumber1_“+1”);谢谢UBIK,JSR223断言对我有效:-)我刚刚写了log.info(“Hello All:+vars.get”(“jdbtrackingnumber1_“+1));