我对jmeter中的jdbc有疑问, 我有一个值(员工),我想检查它是否存在于列表中。 我尝试对DB执行查询并使用var.get函数,是否可能? 它只在我使用$ {value}时才有效。是否可以使用var.get?
在测试中我尝试执行调用并检查员工是否存在于test_case_string_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");
并获得例外 问候
答案 0 :(得分:1)
vars.get仅适用于脚本元素(jsr223,beanshell)。
在其他测试元素中,您需要使用:
$ {}
答案 1 :(得分:0)
根据Functions and Variables文档章节:
变量引用如下:
${VARIABLE}
根据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'),)}');
但是,对于特别是这种情况,这可能是一种过度杀伤。