aboutsummaryrefslogtreecommitdiffstats
path: root/k6-tests/ncmp/ncmp-test-runner.js
diff options
context:
space:
mode:
authorsourabh_sourabh <sourabh.sourabh@est.tech>2025-02-13 10:26:19 +0000
committersourabh_sourabh <sourabh.sourabh@est.tech>2025-02-28 15:58:29 +0000
commitd2e5a379840ceac8ae798546b3abf40f678d9f3a (patch)
tree646c548209419421c0e34fa89993d6440ddcf3cc /k6-tests/ncmp/ncmp-test-runner.js
parentb0269d5b66bc668f3e4b10f181bd290ddbac680f (diff)
Add CM Data Notification background Load to K6
- Implement Kafka message producer with controlled throughput - Configured message rate to 1000 (default: 500). - Implemented constant-arrival-rate scenario to maintain controlled throughput. - Adjusted maxVUs from 1000 to prevent resource overload. - Added graceful shutdown with a 10s stop period. - Added it into main K6 suite Issue-ID:CPS-2587 Change-Id: I75fd1fa83892fd4775b27132059f73e9c0ea4d75 Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
Diffstat (limited to 'k6-tests/ncmp/ncmp-test-runner.js')
-rw-r--r--k6-tests/ncmp/ncmp-test-runner.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/k6-tests/ncmp/ncmp-test-runner.js b/k6-tests/ncmp/ncmp-test-runner.js
index 9ab326c44c..3c87057e8c 100644
--- a/k6-tests/ncmp/ncmp-test-runner.js
+++ b/k6-tests/ncmp/ncmp-test-runner.js
@@ -1,6 +1,6 @@
/*
* ============LICENSE_START=======================================================
- * Copyright (C) 2024 Nordix Foundation
+ * Copyright (C) 2024-2025 Nordix Foundation
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -30,6 +30,7 @@ import {
import { createCmHandles, deleteCmHandles, waitForAllCmHandlesToBeReady } from './common/cmhandle-crud.js';
import { executeCmHandleSearch, executeCmHandleIdSearch } from './common/search-base.js';
import { passthroughRead, passthroughWrite, legacyBatchRead } from './common/passthrough-crud.js';
+import { sendKafkaMessages } from './common/produce-avc-event.js';
let cmHandlesCreatedPerSecondTrend = new Trend('cmhandles_created_per_second', false);
let cmHandlesDeletedPerSecondTrend = new Trend('cmhandles_deleted_per_second', false);
@@ -219,6 +220,10 @@ export function legacyBatchProduceScenario() {
check(response, { 'data operation batch read status equals 200': (r) => r.status === 200 });
}
+export function produceAvcEventsScenario() {
+ sendKafkaMessages();
+}
+
export function legacyBatchConsumeScenario() {
const TOTAL_MESSAGES_TO_CONSUME = LEGACY_BATCH_THROUGHPUT_TEST_NUMBER_OF_REQUESTS * LEGACY_BATCH_THROUGHPUT_TEST_BATCH_SIZE;
try {