A Murder of Crows, aka amoc, is a simple tool for running massively parallel tests in a distributed environment. The services can be XMPP-, HTTP- or MQTT- based. By running a local instance of Amoc, you can test your scenarios during the development process. It uses escalus, the Erlang XMPP client library.
MongooseIM is continuously being load tested with Amoc.
In order to implement and run locally your scenarios, follow the chapters about developing and running a scenario locally. Before setting up the distributed environment, please read through the configuration overview. If you wish to run load tests via http api, take a look at the last chapter.