JMeter测试JDBC PrepareStatement遇到的坑

在测试数据库预编译功能时,使用JMeter的JDBC请求遇到问题,虽然配置了PrepareStatement,但实际执行中并未使用。通过查看JMeter源码和网络抓包发现,JDBC请求未正确使用PrepareStatement。最终通过在JDBC Connection Configuration的URL中添加特定参数解决了这个问题。
摘要由CSDN通过智能技术生成

项目背景

  某天接到已任务,需要测试数据库的预编译的功能,于是按步照班的配置如下的JDBC请求(此时满心欢喜,这还不简单吗?)

满心欢喜的测着,突然开发走过来说你这测的不对呀,还是普通的。我就郁闷了,于是,翻出JMeter源码看了好久并调试,确确实实使用了PrepareStatement。这时心里不禁打起了一个问号,这难道是JDBC的bug

于是使出了看家本领,抓个包看下

不看不知道,一看还真是没用到PrepareStatement,于是思前想后的,最后通过翻阅资料,找到了解决方案:方案如下

须在JDBC Connection Configuration中的JBDC URL上加个参数

useServerPrepStmts=true,于是加了这个参数我们再抓下包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值