Under the hood it is entirely Gatling Highchart’s - the only piece here that is custom to Snowplow are the scenarios in the form of an Exponential and Linear peak.
These are written using Gatling as well - if you wanted to add your own you would simply need to write some Scala code with the scenario that you wanted to test!
Would be very interested to hear your thoughts, and what items you think would be best to include/build upon.
What we can do at the moment with Avalanche is test very high, predictable scale. An event randomiser and a sending randomiser would be the next items which would be best to build next.
What you have suggested for the event randomiser sounds spot on - we need to use Iglu Central schemas and some form of value generator to get a large variety of events coming in. A neat addition here would then be to add the ability to add your own custom Iglu to the pool to generate an even larger variety of events.
To cap this off we would then need some way to vary the number and type of event contexts attached to each event.
The other side would be to vary using GET and POST requests and for the later the number of events per request as this can have interesting side affects downstream in processing.
At the moment we do not have any definitive roadmap for this project but PRs are always welcome to explore these ideas or anything else you would like to see included in the project!