【发布时间】:2016-06-13 13:22:01
【问题描述】:
在 JMeter 中是否可以在不保存该语句的响应数据的情况下测量一条 SQL 语句针对 JDBC 运行所花费的持续时间?
背景: 我想通过比较性能来比较 JDBC 的两种设置。 为此,我创建了一些 SQL 语句来测量 JMeter 的响应时间。这些 SQL 语句类似于程序中使用的那些连接到 JDBC 的语句。但是它们返回了大量的结果,在某些时候总是超过我的记忆限制。所以我想测量时间,但不以任何方式使用 SQL 语句的结果。这可以在JMeter中配置吗?
【问题讨论】:
-
您需要获取数据才能真正衡量查询时间,因为查询的部分处理可能(或将会)在获取行时完成。但是我猜你正在使用 MySQL Connector/J,它默认在返回第一行之前将所有内容都拉过电线。有几个选项可以使用游标(将 fetchsize 设置为
Integer.MIN_VALUE,或通过设置连接属性(useCursorFetch=true和可能是defaultFetchSize)。
标签: performance jdbc jmeter