如何在while循环中使用来自JDBC请求的变量值(持有整数值)?

时间:2019-07-19 07:27:49

标签: jmeter

我有一个JDBC请求来获取行数-表的'rownum'。现在,我需要在单独的JDBC请求中执行一些其他的SQL操作,在该请求中,一次只需要提取2行数据即可使用计数器处理。现在我需要将rownum减少2,因为我已经使用了表的两行。所以我试图使用while循环,而rownum> 0会在其中。但是我 。不知道如何使用第一个JDBC请求的输出变量,该变量将在while循环中保存整数值。我还需要在每次迭代中从中减去2。

第一个JDBC请求的输出变量名称为“ count_num”

然后,我使用beanshell使用以下代码将其解析为整数:

static class ValueForEducation
    {

        public static String GetValue(this Educations group)
        {
            switch (group)
            {
                case Educations.FifthGrade:
                    return "5th Grade";
                case Educations.TwelvethGrade:
                    return "6 Months - 1 Year";
                case Educations.Bachelors:
                    return "Bachelors";
                default:
                    return "Unknown";
            }
        }
    }

此beanshell采样器也失败了。我什至尝试使用vars.get(“ count_num”),但这也未能说明::

  

调用bsh方法时出错:eval源文件:内联评估:“ int i = Integer.parseInt(vars.get(“ count_dcn”)。trim());“:类型变量声明

现在,在我的while循环中,我想使用I的值(不知道该怎么做,我应该使用$ {i})。

while loop

我还需要在while循环结束时(可能在第二个forEach控制器之后)从I的值中减去2,再次不确定该怎么做。

测试计划的结构: Test Plan

1 个答案:

答案 0 :(得分:0)

${__javaScript(parseInt(${count_dcn_1})>0)}

此代码有效