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

Avi*_*war 1 database jdbc jmeter

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

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

参数类型:- 字符串、字符串、字符串 变量名称:- 审计信息、评论

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

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

审计信息=net.sourceforge.jtds.jdbc.ClobImpl@4013f648 EntityId =net.sourceforge.jtds.jdbc.ClobImpl@5e8e11d5

pfa JDBCSampler 响应

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

Dmi*_*i T 5

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

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

    因此驱动程序会将值作为字符串返回(默认情况下useLOBs属性)true

  3. 最后可以使用JSR223 测试元素从使用Groovy脚本的CLOB 对象获取数据,查看JMeter文章中的调试 JDBC 采样器结果以获取有关如何执行此操作的详细信息。