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

xggvc2p6  于 2023-10-20  发布在  其他
关注(0)|答案(2)|浏览(133)

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

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

代码正在工作。但我能改变“IN”后面的内容吗
我试

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

IN vars.get("test_case_string_employee");

得到了例外的问候

5t7ly7z5

5t7ly7z51#

get只在脚本元素(jsr223,beanshell)中工作。
在其他测试元素中,您需要使用:用途:
${}

1zmg4dgp

1zmg4dgp2#

1.根据Functions and Variables文档章节:
变量引用如下:

${VARIABLE}

1.根据SQL IN Operator教程,您的查询似乎缺少括号和引号
所以我的期望是你需要修改你的查询,比如:

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

如果你喜欢vars简写,你可以使用__groovy() function来做同样的事情,比如:

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

然而,特别是对于这种情况,它可能是过度杀伤。

相关问题