aboutsummaryrefslogtreecommitdiffstats
path: root/k6-tests/ncmp/utils.js
diff options
context:
space:
mode:
authorhalil.cakal <halil.cakal@est.tech>2024-05-27 16:06:59 +0100
committerhalil.cakal <halil.cakal@est.tech>2024-05-27 16:06:59 +0100
commit0613fbd654bacb9324e07bb2f9f4244302c48aaa (patch)
tree8fd4f5b3cfdac8f1baf59794395ac6bc9e2f6674 /k6-tests/ncmp/utils.js
parentc628542edebf7b000bc8646455378ae076bdc9c5 (diff)
Print summary report for K6 tests
- add a generic template to print summary of k6 test results - remove container logs since its around 50 mb Issue-ID: CPS-2215 Change-Id: I8971fc30b9dc8be2ed16eda6755d17a91f608b48 Signed-off-by: halil.cakal <halil.cakal@est.tech> Signed-off-by: danielhanrahan <daniel.hanrahan@est.tech> Signed-off-by: halil.cakal <halil.cakal@est.tech>
Diffstat (limited to 'k6-tests/ncmp/utils.js')
-rw-r--r--k6-tests/ncmp/utils.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/k6-tests/ncmp/utils.js b/k6-tests/ncmp/utils.js
index 3b61b217e..18a894052 100644
--- a/k6-tests/ncmp/utils.js
+++ b/k6-tests/ncmp/utils.js
@@ -39,3 +39,23 @@ export function makeBatchOfCmHandleIds(batchSize, batchNumber) {
export function getRandomCmHandleId() {
return 'ch-' + (Math.floor(Math.random() * TOTAL_CM_HANDLES) + 1);
}
+
+function removeBracketsAndQuotes(str) {
+ return str.replace(/\[|\]|"/g, '');
+}
+
+export function makeCustomSummaryReport(data, options) {
+ const moduleName = `${__ENV.K6_MODULE_NAME}`;
+ let body = ``;
+ for (const condition in options.thresholds) {
+ let limit = JSON.stringify(options.thresholds[condition])
+ limit = removeBracketsAndQuotes(limit)
+ let limitKey = limit.split(' ')[0]
+ const actual = Math.ceil(data.metrics[condition].values[limitKey])
+ const result = data.metrics[condition].thresholds[limit].ok ? 'PASS' : 'FAIL'
+ const row = `${moduleName}\t${condition}\t${limit}\t${actual}\t${result}\n`;
+ body += row;
+ }
+ return body;
+}
+