結果摘要

此 shell 腳本會建立一個摘要 JSON,可用於比較不同的執行結果。

為每次執行建立的 JSON

每次執行時,kcb.sh 都會建立一個檔案 results.json,其中包含 Gatling 的輸入參數以及結果的輸出。

每個結果都總結了一次執行,並可以在管道中進一步處理。每次執行都有一個描述性名稱和一個識別該執行的 UUID。檔名包含時間戳記和 UUID,因此很容易將多個結果檔案放在一個資料夾中以供進一步處理。

kcb.sh 腳本的使用者可能希望捕獲有關受測系統 (SUT) 的資訊,作為結果檔案的一部分,以便記錄資訊以供日後使用。為此,使用者必須提供一個腳本,該腳本收集資訊並將其列印在控制台上。對於 ROSA 環境,有 rosa_describe.sh,它將收集有關叢集的資訊。當設定環境變數 SUT_DESCRIBE 時,kcb.sh 會呼叫環境變數 SUT_DESCRIBE 中給定的可執行檔和 CLI 引數,以檢索受測系統的 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": ...
}