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

标签 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

参数类型:- 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。 如何解决这个问题。提前致谢!!!!!!

最佳答案

  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有关如何执行此操作的详细信息。

关于database - net.sourceforge.jtds.jdbc.ClobImpl@4013f648出现在Jmeter中JDBC请求的响应中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46951242/

相关文章:

java - Jmeter BeanShell 断言解析并比较 json 中的 UTC 日期时间

JMeter - 如果线程组上的 Controller

foreach - 在 Jmeter 的 ForEach Controller 中使用 Java Request Sampler

mysql - 如何在 magento 中恢复损坏的数据库?

java - 在 Java JDBC 中将行插入到 ResultSet 中而不使用 update 方法

数据库死锁

oracle - java.sql.SQLException : ORA-01002: fetch out of sequence on XATransaction

java - 谷歌云数据处理中谷歌 JDBC 驱动程序的 ClassNotFoundException

database - 使用遗留数据库测试 Django 应用程序 - 如何避免每次测试重新创建数据库?

java - 在 Android 中创建并连接到 SQLite DB