【发布时间】:2016-10-31 19:02:47
【问题描述】:
我正在使用 Jmeter 向数据库发送 JDBC 请求。
我想知道测量响应时间时包括哪些步骤。
例如,我正在向数据库发送一个选择请求。
我是第一个查询响应时间比我们的大,我假设第一个请求需要建立与数据库的连接,其余请求使用连接池。
我想知道 Jmeter 对结果集做了什么。 Jmeter 是否只遍历所有行?它是否获取所有列值?我可以知道Jmeter在计算响应时间时实际执行了哪部分源代码吗?
【问题讨论】:
我正在使用 Jmeter 向数据库发送 JDBC 请求。
我想知道测量响应时间时包括哪些步骤。
例如,我正在向数据库发送一个选择请求。
我是第一个查询响应时间比我们的大,我假设第一个请求需要建立与数据库的连接,其余请求使用连接池。
我想知道 Jmeter 对结果集做了什么。 Jmeter 是否只遍历所有行?它是否获取所有列值?我可以知道Jmeter在计算响应时间时实际执行了哪部分源代码吗?
【问题讨论】:
基本上所有内容都包括在内:
您可以查看JDBCSampler.java 中的详细信息,或者通过将下一行添加到 user.properties 文件(位于 JMeter 的“bin”文件夹中)来启用 JDBC 协议的调试日志记录
log_level.jmeter.protocol.jdbc=DEBUG
或通过-J命令行参数将其传递给JMeter启动脚本
jmeter -Jlog_level.jmeter.protocol.jdbc=DEBUG -n -t test.jmx ...
整个ResultSet 正在从查询返回到JMeter,您可以通过JMeter Variables 或脚本来处理它,有关更多详细信息,请参阅Debugging JDBC Sampler Results in JMeter 指南。
【讨论】: