我在 jmeter 中使用 JDBC 请求采样器并尝试从数据库中获取一些数据。
SQL 语句:- SELECT TOP 1 auditInfo,comments,EntityId FROM t_audit_log where EntityType='Contact' and OpType='Contact created' ORDER BY AuditId DESC
参数类型:- String,String,String 变量名:- auditInfo,comments
心理健康 JDBC Request用于 JDBC 请求采样器。
但是当我在 jmeter 中运行这个采样器时,我得到了以下响应:--
auditInfo=net.sourceforge.jtds.jdbc.ClobImpl@4013f648 EntityId=net.sourceforge.jtds.jdbc.ClobImpl@5e8e11d5
心理健康 JDBCSampler Respnse
问题出在 auditinfo 和 EntityId 列的数据类型上。在数据库中,auditinfo 列的数据类型是 ntext,EntityId 是 varchar(max)。 在 Jmeter 中,它返回两者的 clob 对象。 我正在使用 jmeter 2.11。 如何解决这个问题。提前致谢!!!!!!
最佳答案
- 您可以尝试另一个驱动程序,即 Microsoft JDBC Driver for SQL Server查看响应是否基于字符串。
您可以继续使用当前的驱动程序并像这样修改您的 JDBC URL:
jdbc:jtds:sqlserver://foo;useLOBs=false;DatabaseName=bar
因此驱动程序会将值作为字符串返回(
useLOBs
属性为true
by default )终于可以使用JSR223 Test Elements了使用 Groovy 从 CLOB 对象中获取数据脚本,查看 Debugging JDBC Sampler Results in JMeter有关如何执行此操作的详细信息。
关于database - net.sourceforge.jtds.jdbc.ClobImpl@4013f648出现在Jmeter中JDBC请求的响应中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46951242/