如何在Jmeter

时间:2017-12-09 06:43:25

标签: jdbc jmeter

我对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");

并获得例外 问候

2 个答案:

答案 0 :(得分:1)

vars.get仅适用于脚本元素(jsr223,beanshell)。

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

  

$ {}

答案 1 :(得分:0)

  1. 根据Functions and Variables文档章节:

      

    变量引用如下:

     ${VARIABLE}
    
  2. 根据SQL IN Operator教程,您的查询似乎缺少括号和引号

  3. 所以我的期望是你需要修改你的查询,如:

    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'),)}');
    
    但是,对于特别是这种情况,这可能是一种过度杀伤。