Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. For the sake of simplicity, the solution would be straightforward if a new test server is provided.

  2. The functional/test-suit improvements in the current k6 performance tests if required

    1. The current k6 suit has only passthrough read and create operations, but we may also need a passthrough patch and passthrough delete tests in the new k6 suit

      1. The existing K6 performance tests are enough to detect any memory leakage so that no new K6 test will be added. Daniel Hanrahan Halil Cakal

      2. There should be a new test suit Toine Siebelink Kolawole Adebisi-Adeolokun Halil Cakal

        Jira Legacy
        serverSystem Jira
        serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
        keyCPS-2493

        1. HOW: Daniel and I decided to define a new test suite (endurance). Daniel Hanrahan Halil Cakal

        2. Have one ncmp-test-runner.js with different configs: kpi.json and endurance.json, moving the scenarios and thresholds settings into the json configs
          As an example:

          Code Block
          languagejson
          {
            "hosts": {
              "ncmpBaseUrl": "http://localhost:8883",
              "dmiStubUrl": "http://ncmp-dmi-plugin-demo-and-csit-stub:8092",
              "kafkaBootstrapServer": "localhost:9092"
            },
            "kafka": {
              "legacyBatchTopic": "legacy_batch_topic"
            },
            "scenarios": {
              "passthrough_read_scenario": {
                "executor": "constant-vus",
                "exec": "passthroughReadScenario",
                "vus": 2,
                "duration": "15m"
              }
            },
            "thresholds": {
              "http_req_failed": ["rate == 0"],
              "cmhandles_created_per_second": ["avg >= 22"],
              "cmhandles_deleted_per_second": ["avg >= 22"],
              "ncmp_overhead_passthrough_read": ["avg <= 40"]
            }
          }
  3. All tests should be run in parallel in the Endurance test. Also, the same scenarios, executor types, and VUs should be the same in the Endurance suit except for legacy_batch_consume_scenario. The executor type for legacy_batch_consume_scenario should be changed to constant-arrival-rate with 1 req/second. Toine Siebelink Daniel Hanrahan Kolawole Adebisi-Adeolokun Halil Cakal

...