使用jmeter参数化JDBC请求的问题

时间:2015-10-21 15:12:34

标签: sql csv jdbc jmeter parameter-passing

我想使用来自csv文件的预定义查询。 问题是必须随机选择查询中的某些值,并且每个查询都有不同数量的参数。 所以我尝试过这样的事情:

“select * from table where column =”$ {variable1};“ 请注意,variable1已经定义并且具有适当的值。

问题是jMeter执行查询而不用参数替换参数。

不能选择使用“?” (问号),因为它被解释为基础教程。

有没有人知道如何解决这个问题,而不使用Beanshell等PreSampler编写自定义代码。

1 个答案:

答案 0 :(得分:1)

可以在SELECT语句中使用JMeter变量

JMeter variable in SQL

未解决的原因可能是

  1. (很可能)未设置变量。使用Debug Sampler and View Results Tree listener combination仔细检查其值。
  2. SQL查询中存在语法错误
  3. 如果你有一个"复杂的"像variable这样的变量 - 是一个前缀,1是一个随机数,来自ie __Random()__threadNum()函数,你需要稍微改变一下这个变量,例如:

    • ${__evalVar(variable${__threadNum})}

    • ${__evalVar(${variable}${__Random(1,9,)})}