From a5b8fb0ee72ddf5ce4f7fff545a012f323688710 Mon Sep 17 00:00:00 2001 From: ishaan-jaff Date: Fri, 15 Mar 2024 13:11:15 -0700 Subject: [PATCH] (ci/cd) load test should allow only 5% fails --- .github/workflows/interpret_load_test.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/interpret_load_test.py b/.github/workflows/interpret_load_test.py index 6cbc7836b..b52d4d2b3 100644 --- a/.github/workflows/interpret_load_test.py +++ b/.github/workflows/interpret_load_test.py @@ -24,8 +24,17 @@ def interpret_results(csv_file): row["Average Response Time"].strip().rstrip("s") ) + request_count = int(row["Request Count"]) + failure_count = int(row["Failure Count"]) + + failure_percent = round((failure_count / request_count) * 100, 2) + # Determine status based on conditions - if median_response_time < 300 and average_response_time < 300: + if ( + median_response_time < 300 + and average_response_time < 300 + and failure_percent < 5 + ): row["Status"] = "Passed ✅" else: row["Status"] = "Failed ❌"