JMeter JDBC 手动提交

JMeter JDBC manual commit

我正在使用 JMeter 进行一些负载测试,需要 运行 插入几千条记录的测试。部分要求是它不应该提交每个单独的更新,而是只提交每千条记录。看起来很简单,但我找不到任何示例或文档来解释如何在 JMeter 中进行手动提交,而且我无法让它工作。

我已将其设置为从 csv 文件中读取一些条目,以及用于递增 ID 字段的计数器变量。如果启用了自动提交,则可以正常工作。
当我禁用自动提交时,不会像您期望的那样提交任何内容。但是我该如何承诺呢?如果没有自动提交,我什至无法让它提交每个更新,更不用说指定的速率了。

我假设我的问题可能是提交将进入一个与实际更新语句不同的事务...但我找不到任何方法来改变它...

尝试执行以下操作:

  • 添加 JDBC Request 并将查询类型设置为 AutoCommit(false)
  • 根据需要提出 JDBC 请求
  • 添加一个 JDBC 查询类型设置为提交的请求

您的计划应如下所示:

首先将自动提交设置为 false:

然后调用您的更新查询:

最后提交:

将自动提交重置为真:

如果这不起作用,我建议您向 JMeter 报告问题。