我在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
问题在于auditinfo和EntityId cols.In数据库的数据类型,auditinfo col的数据类型是ntext,EntityId是varchar(max)。 在Jmeter中,它返回两个clob对象。 我正在使用jmeter 2.11。 如何解决这个问题。谢谢提前!!!!!!
答案 0 :(得分:4)
您可以继续使用当前驱动程序并修改JDBC URL,如:
JDBC:JTDS:SQLSERVER:// FOO的 useLOBs =假强>;数据库名=酒吧
因此驱动程序将返回值作为字符串(useLOBs
属性为true
by default)
最后可以使用JSR223 Test Elements使用Groovy脚本从CLOB对象获取数据,请查看Debugging JDBC Sampler Results in JMeter文章,了解有关如何执行此操作的详细信息。
< / LI> 醇>