Closed
Description
We need to be able to configure:
- # producers
- batching options
- test payload size
- run duration
- This is mostly for automation
- But the default duration being infinite. Otherwise end when the user exits test.
- Test should include user input for the purpose of exiting cleanly. Press ESC or something
- (stretch goal) Rate limiting
- (stretch goal) Multiple data output characteristics (e.g., continuous, periodic, producer ramp-up, size ramp-up, random)
This will build out some foundation I need for performance testing, but we will not be doing any performance testing here. The producers will generate data prior to running, and we want all the producers to start at the same time. We will wait for the producers to signal when they are ready to start. The synchronization of the producers will be using Fluvio topics as an event bus.
Also needs to support the possibility of multiple instances of this test running against the same cluster.