net.sourceforge.jtds.jdbc.ClobImpl@4013f648出现在Jmeter中JDBC请求的响应中

时间:2017-10-26 09:54:02

标签: database jdbc jmeter

我在jmeter中使用JDBC请求采样器并尝试从数据库中获取一些数据。

Sql语句: - SELECT TOP 1 auditInfo,comments,EntityId FROM t_audit_log其中EntityType ='Contact'和OpType ='Contact created'ORDER BY AuditId DESC

参数类型: - 字符串,字符串,字符串 变量名称: - auditInfo,comments

用于JDBC请求采样器的pfa JDBC Request

但是当我在jmeter中运行这个采样器时,我得到了以下响应: -

auditInfo =net.sourceforge.jtds.jdbc.ClobImpl@4013f648 EntityId =net.sourceforge.jtds.jdbc.ClobImpl@5e8e11d5

pfa JDBCSampler Respnse

问题在于auditinfo和EntityId cols.In数据库的数据类型,auditinfo col的数据类型是ntext,EntityId是varchar(max)。 在Jmeter中,它返回两个clob对象。 我正在使用jmeter 2.11。 如何解决这个问题。谢谢提前!!!!!!

1 个答案:

答案 0 :(得分:4)

  1. 您可以尝试其他驱动程序,即Microsoft JDBC Driver for SQL Server,以查看响应是否基于字符串。
  2. 您可以继续使用当前驱动程序并修改JDBC URL,如:

      

    JDBC:JTDS:SQLSERVER:// FOO的 useLOBs =假;数据库名=酒吧

    因此驱动程序将返回值作为字符串(useLOBs属性为true by default

  3. 最后可以使用JSR223 Test Elements使用Groovy脚本从CLOB对象获取数据,请查看Debugging JDBC Sampler Results in JMeter文章,了解有关如何执行此操作的详细信息。

    < / LI>