Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SVC2023.1

...

平台从平台下拉菜单中选择 Database
数据库连接设置选中本地,输入要查询的数据库的驱动、URL、用户名密码。有关完成这些字段的详情,请参阅数据库配置参数
约束 SQL 查询 (可选)

输入一个值,该值标识执行测试之前数据库中最后一个记录的值。事件监控器期望该查询返回一个值。通常这是一个表键、一个条目号或一个时间戳。

当日志数据库是累积的,并且在每个场景执行后都没有清理/恢复它时,使用约束查询非常有用。通过在测试套件测试执行之前执行此查询,事件监控器可以将已存在的条目与测试执行期间将登录到数据库的新条目区分开来。

这类查询通常使用 SQL MAX 函数。例如,查询 select max(MESSAGE_TIMESTAMP) from MESSAGE_LOG 假设您有一个名为 MESSAGE_LOG 的表,其中包含一个名为 MESSAGE_TIMESTAMP 的列,其类型为 Timestamp。它将返回一个值,该值表示当前数据库中最新的消息条目。事件监控器将首先执行该查询并保存该时间戳值。

事件 SQL 查询

指定用于从数据库检索日志或事件条目的 SQL。

示例查询:

Code Block
languagesql
select * from MESSAGE_LOG
where MESSAGE_TIMESTAMP > $[CONSTRAINT]
order by MESSAGE_TIMESTAMP DESC

注意,$[CONSTRAINT] 是一个特殊的 SOAtest 变量。它告诉事件监控器使用它从第一个约束查询(如前面的步骤中所描述)接收到的值,并在事件查询中自动提供该值。事件查询在测试套件执行完成之后执行(以及在事件监控器的“选项”选项卡中指定的延迟之后执行)。它检索测试执行后添加到数据库中的行。

不需要在事件查询中使用 $[CONSTRAINT]。

...