結果摘要
此 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": ...
}