JMeter JDBC 手动提交
JMeter JDBC manual commit
我正在使用 JMeter 进行一些负载测试,需要 运行 插入几千条记录的测试。部分要求是它不应该提交每个单独的更新,而是只提交每千条记录。看起来很简单,但我找不到任何示例或文档来解释如何在 JMeter 中进行手动提交,而且我无法让它工作。
我已将其设置为从 csv 文件中读取一些条目,以及用于递增 ID 字段的计数器变量。如果启用了自动提交,则可以正常工作。
当我禁用自动提交时,不会像您期望的那样提交任何内容。但是我该如何承诺呢?如果没有自动提交,我什至无法让它提交每个更新,更不用说指定的速率了。
- 我尝试添加带有提交语句的 JDBC post 处理器 and/or
提交查询类型,在同一个数据库连接池上,只有一个线程
该池并在测试中,但这不起作用。
- 尝试了与单独的 JDBC 请求相同的方法,但也没有用。
- 尝试将提交添加到我的更新语句本身,但没有成功。
- 尝试更改事务隔离,但 none 这些值似乎使
有区别。
- 尝试使用预处理器或
请求或在现有请求中,但这也没有帮助。
我假设我的问题可能是提交将进入一个与实际更新语句不同的事务...但我找不到任何方法来改变它...
尝试执行以下操作:
- 添加 JDBC Request 并将查询类型设置为 AutoCommit(false)
- 根据需要提出 JDBC 请求
- 添加一个 JDBC 查询类型设置为提交的请求
您的计划应如下所示:
首先将自动提交设置为 false:
然后调用您的更新查询:
最后提交:
将自动提交重置为真:
如果这不起作用,我建议您向 JMeter 报告问题。
我正在使用 JMeter 进行一些负载测试,需要 运行 插入几千条记录的测试。部分要求是它不应该提交每个单独的更新,而是只提交每千条记录。看起来很简单,但我找不到任何示例或文档来解释如何在 JMeter 中进行手动提交,而且我无法让它工作。
我已将其设置为从 csv 文件中读取一些条目,以及用于递增 ID 字段的计数器变量。如果启用了自动提交,则可以正常工作。
当我禁用自动提交时,不会像您期望的那样提交任何内容。但是我该如何承诺呢?如果没有自动提交,我什至无法让它提交每个更新,更不用说指定的速率了。
- 我尝试添加带有提交语句的 JDBC post 处理器 and/or 提交查询类型,在同一个数据库连接池上,只有一个线程 该池并在测试中,但这不起作用。
- 尝试了与单独的 JDBC 请求相同的方法,但也没有用。
- 尝试将提交添加到我的更新语句本身,但没有成功。
- 尝试更改事务隔离,但 none 这些值似乎使 有区别。
- 尝试使用预处理器或 请求或在现有请求中,但这也没有帮助。
我假设我的问题可能是提交将进入一个与实际更新语句不同的事务...但我找不到任何方法来改变它...
尝试执行以下操作:
- 添加 JDBC Request 并将查询类型设置为 AutoCommit(false)
- 根据需要提出 JDBC 请求
- 添加一个 JDBC 查询类型设置为提交的请求
您的计划应如下所示:
首先将自动提交设置为 false:
然后调用您的更新查询:
最后提交:
将自动提交重置为真:
如果这不起作用,我建议您向 JMeter 报告问题。