jmeter - JMeter - 删除 SQL 后,我是否应该运行显式提交
问题描述
我有这个使用 JDBC 请求通过 JMeter 脚本运行的 SQL。
查询类型:更新语句
SQL:
从 auth_table 中删除,其中 auth_key < to_char(trunc(sysdate-${RetentionDays}),'YYYYMMDD') 和 rownum< ${NumberOfRecords}+1
我是否只需要为提交添加另一个 JDBC 请求?
解决方案
通常 JMeter 不应该“挂起”数据库负载测试的主要思想是您应该发送与您的应用程序(或其他数据库数据生产者/消费者)完全相同的请求。您可以查看您的数据库日志并比较应用程序和 JMeter 发送的请求,识别并消除差异。
如果您无权访问数据库服务器实例,可以尝试以下 JMeter 端故障排除:
进行线程转储,可以直接从 JMeter GUI 完成
或使用 JDK 内置工具,这样您将看到 JMeter 究竟“挂起”的位置
另一种选择是增加 JDBC 测试元素的 JMeter 日志详细程度,可以通过将下一行添加到log4j2.xml文件来完成:
<Logger name="org.apache.jmeter.protocol.jdbc" level="debug" />
推荐阅读
- python - MongoDB,PyMongo 如何按唯一字段计数过滤结果?
- c - 什么场景下可以在函数中使用auto storage class?
- python - AttributeError:“DataFrame”对象没有属性“get_value”
- java - 如何使用反射获取字段值中的类?
- cassandra - 重启ubuntu 16.04机器后无法启动Cassandra 3.11.6服务
- angular - 如何禁用角垫表行上的点击事件?
- django - 使用 Django 中的 ListView 类获取字段
- r - 无法在 rstudio 中安装“tidytext”和“jasonlite”包
- unit-testing - Vue utils - 检查是否正在用玩笑调用方法
- python - Python - 连续转换日期时间对象,同时保持非日期时间对象相同