JMeter JDBC Prepared语句不绑定变量

时间:2016-01-04 16:18:33

标签: jmeter

我正在使用JDBC采样器处理JMeter。我创建了一个查询类型为Prepared Select Statement的sampler。我正在使用MySQL 5.5。

我在Query部分写了一个Select语句。 “参数值”部分中提供了参数以及“参数类型”部分中各自的类型。参数从CSV文件中获取。

我运行了查询并验证了查看结果树监听器的结果。我得到了预期的结果。当我在多线程/多重迭代模式下运行测试时,从数据检索的角度来看结果是令人满意的,但是,从Mysql日志文件中,我发现不是只设置绑定变量并执行查询,而是执行整个查询再次好像它是一样简单的选择语句。

它给我的印象是,虽然我选择了Prepared Select Statement作为查询类型,但它正在执行查询作为简单的select语句。

有人遇到过这个问题吗?我可以在哪些方面解决此问题? Configuration for my DB samplers

DB Sampler Info

1 个答案:

答案 0 :(得分:0)

根据你所展示的内容,对我而言,JMeter正在使用PreparedStatements,因此发生了绑定。

MySQL中的哪些日志会让您认为绑定没有发生? 你确定只有JMeter会攻击MySQL吗?

您可以在user.properties中设置:

  

log_level.jmeter.protocol.jdbc = DEBUG

重启并显示jmeter.log

JMeter工作正常,请阅读:

因此,在JDBC连接配置中更改属性“数据库URL”以包括:

  

?useServerPrepStmts =真