0

从线程组 1 传递到线程组 2 的 getproperty 值

BeanShell 断言的结果

  • 第 1 步 - 使用 jdbc 请求从具有 2 列和多行的数据库中获取数据。
  • 第 2 步 - 从 ThreadGroup 1,使用 ${__setProperty(StateCodeProperty,${stateDetails})} 将属性设置为数据库结果;

  • 第 3 步 - 通过使用 beanshell 断言获取属性来访问线程组 2 - String result = (vars.get("${__property(StateCodeProperty)}")); 我需要有关如何分隔列并在 api 调用中使用它的帮助。——</p>

4

1 回答 1

0

在任何情况下,如果您想访问不同线程组中的数据库结果,那么您可以尝试在 beanshell 断言中执行类似的操作(虽然不确定) -

ArrayList results = ${__property(StateCodeProperty)}; //it should return the object as an arraylist
for (int i; i < results.size(); i++) {     

    if (results.get(i).get("statecode").equals("NY")) { //iterating the results, 'statecode' is the name of your 1st column, similarly you can do for 'State'

        //Do your comparisons or whatever you like here             
    }      
}
于 2019-03-08T09:53:44.817 回答