如何修复JMeter测试中的“Response message: java.sql.SQLException: Non supported SQL92 token...”错误
JMeter JDBC请求参数传递替代方案
如果查询语句里的${OrderIDA}因大括号引发问题,可以用以下两种方式替代:
方式一:使用JDBC参数占位符(推荐)
将查询语句修改为:select fo_ide from order_info where order_id=?然后在JDBC请求的参数面板中添加参数配置:
- 参数值:
${OrderIDA}(此处大括号仅用于JMeter内部解析变量,不会传递到数据库) - 参数类型:根据
order_id字段的实际类型选择(如VARCHAR、INTEGER等)
这种方式既避免了查询语句中出现大括号,又符合JDBC规范的参数化查询,还能防范SQL注入,安全性更高。
- 参数值:
方式二:使用JMeter __evalVar函数
若不想修改为占位符形式,可使用__evalVar函数直接解析变量值,查询语句写法如下:select fo_ide from order_info where order_id=${__evalVar(OrderIDA,)}该函数会直接输出
OrderIDA变量的内容,查询语句提交到数据库时不会包含大括号相关结构。
内容的提问来源于stack exchange,提问作者GAURAV V JAIN
相关产品推荐
相关产品推荐

