Locust (see: https://locust.io) is a distributed load/stress testing system. The system itself and the test specification are programmed in Python and can then be run on N hosts (a swarm) that all query a central server for work assignments.
We want to be able to generate a generate a arbitrary number of HTTP/S requests per second spread out over a certain number of IPv4/IPv6 addresses.
For certain use cases such as past attack simulation it would be interesting to be able to host the system at AWS generating about 100,000 requests per second coming from about 1000 distinct IP addresses.