首页 > 解决方案 > Jmeter - 如何检查空数据库查询

问题描述

出于测试的目的,我需要检查查询是否返回空数据(无),然后相应地输入另一个条件。

我的测试看起来像:

  1. 执行数据库查询 在此处输入图像描述

  2. 如果 DB 不提供任何内容(空数据),则进入 If 条件。

在此处输入图像描述

在此处输入图像描述

存档的最简单方法是什么?

标签: jmeter

解决方案


如果您的 SQL 查询不返回任何内容,则 JDBC 请求采样器将生成以下 JMeter 变量:

resultSet_#=0

您可以使用Debug Sampler自己观察它

在此处输入图像描述

如果您想在查询不返回结果时运行一些逻辑,请在 JDBC 请求采样器之后添加If Controller并使用以下__jexl3() 函数作为条件:

${__jexl3(${resultSet_#} == 0,)}

在此处输入图像描述

如果一切顺利如果 Controller 的子节点只有在查询返回空结果集时才会执行:

在此处输入图像描述


推荐阅读