龙空技术网

JMeter测试关系数据库:JDBC Request

川石信息 134

前言:

现时你们对“clob类型转换为字符串”可能比较关心,咱们都想要知道一些“clob类型转换为字符串”的相关资讯。那么小编也在网上汇集了一些对于“clob类型转换为字符串””的相关资讯,希望大家能喜欢,我们一起来学习一下吧!

JDBC 请求

JMeter与关系数据库进行通信,首先是建立JDBC连接,然后发送JDBC请求。

▲ 配置项

Variable Name Bound to Pool:

Variable Name of Pool declared in JDBC Connection Configuration:连接绑定的JMeter变量名,必须与JDBC连接配置中设置的变量名保持一致。

SQL Query:

1.SQL Type:

SQL语句类型。

1) Select Statement: 静态select语句

2) Update Statement: 静态DML(insert、update、delete)

3) Callable Statement: 存储过程,多个SQL语句

4) Prepared Select Statement: 动态select语句,参数化select语句

5) Prepared Update Statement: 动态DML语句,参数化DML语句

6) Commit: 提交

7) Rollback: 回滚

8) Autocommit(false): 禁用自动提交

9) Autocommit(true): 开启自动提交

2.Query:

SQL语句(语句结束时不要加;号)。

Parameter values:

以逗号分隔的参数值列表。使用“]NULL[”表示NULL值。

如果任何值包含逗号或双引号,则列表必须用双引号括起来,并且任何嵌入的双引号都必须加倍,例如:

"Dbl-Quote: "" and Comma:,"

Parameter types:

以逗号分隔的SQL参数类型列表。例如INTEGER、DATE、VARCHAR、DOUBLE或常量的整数值。

如果可调用语句具有INOUT或OUT参数,则必须通过为相应的参数类型添加前缀来指示这些参数。例如,使用“INOUT INTEGER”,而不是“INTEGER”。

如果未指定,则默认为“IN”,比如类型“DATE”与“IN DATE”相同。

Variable Names:

以逗号分隔的变量名列表,用于保存Select Statement,Prepared Select Statements或CallableStatement返回的值。请注意,与CallableStatement一起使用时,变量列表必须与调用返回的OUT参数的顺序相同。如果变量个数少于OUT参数,则在提供变量名时,线程上下文变量中存储的结果应与OUT参数中存储的结果相同。如果存在比OUT参数更多的变量名,则将忽略附加变量。

Result Variable Name:

如果指定,这将创建一个包含行映射列表的Object变量。每个映射都包含列名作为键,列数据作为值。用法如下:

columnValue = vars.getObject("resultObject").get(0).get("Column Name");

Query timeout(s):

设置查询的超时时间(以秒为单位),-1意味着不要设置任何查询超时,这对于用例或者某些驱动程序不支持超时可能是必需的。默认为0,0表示超时时间无穷大。

Handle ResultSet:

定义如何处理从可调用语句返回的结果集:

1.存储为字符串(默认): 变量名列表中的所有变量都存储为字符串,在列表中出现时,会迭代结果集。

CLOB将转换为字符串,blob将被转换为字符串,就好像它们是一个utf-8编码的字节数组一样。在jdbcsampler.max保留结果字节后,CLOB和BLOB都将被切断。

2.存储为对象: 变量名列表中结果集类型的变量将存储为对象,并且可以在后续测试/脚本中访问和迭代,不会迭代结果集。CLOB的处理方式就像选择了“存储为字符串”一样。Blob将存储为字节数组。在jdbcsampler.max保留结果字节后,CLOB和BLOB都将被切断。

3.统计记录数: 通过遍历结果集中各记录获取总的记录数。对于BLOBs将存储对象的大小。

标签: #clob类型转换为字符串