如何在Jmeter中使用JDBC中的var.get

如何在Jmeter中使用JDBC中的var.get,jdbc,jmeter,Jdbc,Jmeter,我对jmeter中的jdbc有一个问题, 我有一个值(employee),我想检查它是否存在于列表中。 我尝试执行对DB的查询并使用var.get函数,是否可能? 它只在我使用${value}时起作用。是否可以使用var.get 在测试中,我尝试执行call并检查test\u case\u string\u employee中是否存在employee select count (*) from employee where CreatedAtDate ='today' and employee

我对jmeter中的jdbc有一个问题, 我有一个值(employee),我想检查它是否存在于列表中。 我尝试执行对DB的查询并使用var.get函数,是否可能? 它只在我使用${value}时起作用。是否可以使用var.get

在测试中,我尝试执行call并检查test\u case\u string\u employee中是否存在employee

select count (*)
from employee
where CreatedAtDate ='today'
and employee IN ${test_case_string_employee};
代码正在运行。但是我可以改变“IN”之后的内容吗

我试过了

IN 'vars.get("test_case_string_employee")';

也有例外
关于

vars.get仅在脚本元素中有效(jsr223,beanshell)

在其他测试元素中,您需要使用:

${}

  • 根据文件章节:

    变量引用如下:

     ${VARIABLE}
    
  • 根据教程,您的查询似乎缺少括号和引号

  • 因此,我希望您需要修改您的查询,如:

    select count (*) 
    from employee
    where CreatedAtDate ='today'
    and employee IN ('${test_case_string_employee}');
    

    如果您更喜欢
    vars
    速记,您可以使用类似的方法:

    然而,对于这种情况来说,这可能是一种过度的杀伤力

    select count (*) 
    from employee
    where CreatedAtDate ='today'
    and employee IN ('${test_case_string_employee}');
    
    select count (*) 
    from employee
    where CreatedAtDate ='today'
    and employee IN ('${__groovy(vars.get('test_case_string_employee'),)}');