Uploaded image for project: 'Kafka'
  1. Kafka
  2. KAFKA-440

Create a regression test framework for distributed environment testing

    Details

    • Type: Task
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.8.0
    • Component/s: None

      Description

      Initial requirements:

      1. The whole test framework is preferably coded in Python (a common scripting language which has well supported features)

      2. Test framework driver should be generic (distributed environment can be local host)

      3. Test framework related configurations are defined in JSON format

      4. Test environment, suite, case definitions may be defined in the following levels:
      4-a entity_id is used as a key for looking up related config from different levels

      4-b Cluster level defines: entity_id, hostname, kafka_home, java_home, ...

      4-c Test suite / case level defines:
      4-c-1 zookeeper: entity_id, clientPort, dataDir, log_filename, config_filename
      4-c-2 broker: entity_id, port, log.file.size, log.dir, log_filename, config_filename
      4-c-3 producer: entity_id, topic, threads, compression-codec, message-size, log_filename, config_filename

        Attachments

        1. kafka-440-v1.patch
          64 kB
          John Fung
        2. kafka-440-v2.patch
          72 kB
          John Fung
        3. kafka-440-v3.patch
          84 kB
          John Fung
        4. kafka-440-v5.patch
          89 kB
          John Fung
        5. kafka-440-v6.patch
          93 kB
          John Fung
        6. kafka-440-v7.patch
          96 kB
          John Fung

          Issue Links

          There are no Sub-Tasks for this issue.

            Activity

              People

              • Assignee:
                jfung John Fung
                Reporter:
                jfung John Fung
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - 360h
                  360h
                  Remaining:
                  Remaining Estimate - 360h
                  360h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified