首页 > 解决方案 > 如何从 jdbc 采样器获取字符串值到其他 jdbc 采样器中的 INT 值?

问题描述

看来 Jmeter 的 jdbc 采样器只想将内容保存为字符串。
在后面的步骤中,我需要这个值作为 Int 值。但是语法对我来说一直都是错误的......尝试在beanshell脚本中转​​换它,但那里也有语法错误...... x)

例子:

采样器 1
JDBC:SELECT number from table 变量名称: number1
句柄结果集:String

采样器 2
JDBC:Select * from table2 where number = '{$number1}'
ERROR SQLCODE=-420

有任何想法吗?:D

标签: syntaxjmeter

解决方案


JMeter 变量始终是字符串(除非您在脚本中显式调用vars.putObject()函数)

关于您的问题本身,当您在 JDBC 请求中定义Prepared Select 语句并正确填充“参数值”和“参数类型”字段时,例如:

在此处输入图像描述

更多信息:

同样关于您的 Beanshell 方法,尽管它根本不适用于此处,但请注意,从 JMeter 3.1 开始,您应该主要出于性能原因使用 JSR223 测试元素和 Groovy 语言进行脚本编写,请参阅Apache Groovy - Why and How You Should Use它的文章了解更多详细信息。


推荐阅读