【问题标题】:net.sourceforge.jtds.jdbc.ClobImpl@4013f648 appears in the response of JDBC request in Jmeterjmeter中JDBC请求的响应中出现net.sourceforge.jtds.jdbc.ClobImpl@4013f648
【发布时间】:2018-04-07 15:42:22
【问题描述】:

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

Sql 语句:- SELECT TOP 1 auditInfo,cmets,EntityId FROM t_audit_log where EntityType='Contact' and OpType='Contact created' ORDER BY AuditId DESC

参数类型:- 字符串、字符串、字符串 变量名:- auditInfo,cmets

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

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

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

pfaJDBCSampler Respnse

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

【问题讨论】:

    标签: database jdbc jmeter


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

      jdbc:jtds:sqlserver://foo;useLOBs=false;DatabaseName=bar

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多