首页 > 解决方案 > JMeter - 删除 SQL 后,我是否应该运行显式提交

问题描述

我有这个使用 JDBC 请求通过 JMeter 脚本运行的 SQL。

查询类型:更新语句

SQL:

从 auth_table 中删除,其中 auth_key < to_char(trunc(sysdate-${RetentionDays}),'YYYYMMDD') 和 rownum< ${NumberOfRecords}+1

我是否只需要为提交添加另一个 JDBC 请求?

标签: jmetersql-delete

解决方案


通常 JMeter 不应该“挂起”数据库负载测试的主要思想是您应该发送与您的应用程序(或其他数据库数据生产者/消费者)完全相同的请求。您可以查看您的数据库日志并比较应用程序和 JMeter 发送的请求,识别并消除差异。

如果您无权访问数据库服务器实例,可以尝试以下 JMeter 端故障排除:

  1. 进行线程转储,可以直接从 JMeter GUI 完成

    在此处输入图像描述

    使用 JDK 内置工具,这样您将看到 JMeter 究竟“挂起”的位置

  2. 另一种选择是增加 JDBC 测试元素的 JMeter 日志详细程度,可以通过将下一行添加到log4j2.xml文件来完成:

    <Logger name="org.apache.jmeter.protocol.jdbc" level="debug" />
    

推荐阅读