结果总结

该 shell 脚本创建一个摘要 JSON,可用于比较不同的运行。

为每次运行创建的 JSON

对于每次运行,kcb.sh 创建一个文件 results.json,其中包含 Gatling 的输入参数以及结果的输出。

每个结果总结了一次运行,并且可以在管道中进一步处理。 每次运行都有一个描述性名称和一个标识运行的 UUID。 文件名包含时间戳和 UUID,因此可以轻松地将多个结果文件放在一个文件夹中以进行进一步处理。

kcb.sh 脚本的用户可能希望捕获关于被测系统 (SUT) 的信息作为结果文件的一部分,以便记录信息以供以后使用。 为此,用户必须提供一个脚本,该脚本收集信息并将其打印在控制台上。 对于 ROSA 环境,有一个 rosa_describe.sh 脚本,它将收集有关集群的信息。 当设置环境变量 SUT_DESCRIBE 时,kcb.sh 调用环境变量 SUT_DESCRIBE 中给出的可执行文件和命令行参数,以检索被测系统的 JSON 描述。 然后,它将其添加到文件中,键为 system_under_test。 请参阅 oc-keycloak-login/action.yml,了解如何在 GitHub 工作流中设置环境变量。

当从 GitHub 工作流运行时,文件名会记录在 GitHub Action 输出 kcb_result 中,以便可以在 GitHub 工作流的后续步骤中获取它。

结果 JSON 文件中的示例摘录。
{
  "uuid": ...,
  "name": ...,
  "grafana_input": {
    "start": ...,
    "end": ...,
    "input": ...
  },
  "grafana_output": ...,
  "system_under_test": ...
}