我正在使用JDBC采样器处理JMeter。我创建了一个查询类型为Prepared Select Statement的sampler。我正在使用MySQL 5.5。
我在Query部分写了一个Select语句。 “参数值”部分中提供了参数以及“参数类型”部分中各自的类型。参数从CSV文件中获取。
我运行了查询并验证了查看结果树监听器的结果。我得到了预期的结果。当我在多线程/多重迭代模式下运行测试时,从数据检索的角度来看结果是令人满意的,但是,从Mysql日志文件中,我发现不是只设置绑定变量并执行查询,而是执行整个查询再次好像它是一样简单的选择语句。
它给我的印象是,虽然我选择了Prepared Select Statement作为查询类型,但它正在执行查询作为简单的select语句。
有人遇到过这个问题吗?我可以在哪些方面解决此问题? Configuration for my DB samplers
答案 0 :(得分:0)
根据你所展示的内容,对我而言,JMeter正在使用PreparedStatements,因此发生了绑定。
MySQL中的哪些日志会让您认为绑定没有发生? 你确定只有JMeter会攻击MySQL吗?
您可以在user.properties中设置:
log_level.jmeter.protocol.jdbc = DEBUG
重启并显示jmeter.log
JMeter工作正常,请阅读:
因此,在JDBC连接配置中更改属性“数据库URL”以包括:
?useServerPrepStmts =真