川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

JMeter测试关系数据库: JDBC Request

作者:川石学院 日期:2022-06-07 16:13:13 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“JMeter测试关系数据库: JDBC Request”。

JMeter测试关系数据库: JDBC Request(图1)

  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将存储对象的大小。


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-06-07 16:13:13
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-06-07 16:13:13
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-06-07 16:13:13
  • 建筑工程专业朱同学成功转行为软件测试人!2022-06-07 16:13:13
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-06-07 16:13:13
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-06-07 16:13:13
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-06-07 16:13:13
  • 文科生转行软件测试照样拿下高薪15K!2022-06-07 16:13:13
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-06-07 16:13:13
  • 毕业1年,迷茫的他最终选择转行软件测试2022-06-07 16:13:13