This tool is currently used for Openfire load testing. It's developed using the go-xmpp library.
Test environment configuration:
Server: jabber.hylaa.net:5222
pre-created testing accounts: u_1, u_2, ... , u_60
testing accounts password: P@ssw0rd
All testing accounts are under the same group (roster) so they can talk to each other.
The binary file "go-xmpp" is built for Linux amd64 OS.
For help
$ ./go-xmpp -h
Example: Of all the 60 users, each user on average sends 1 message per 100 milliseconds, and sends 1000 messages in total, and output the chart to /tmp/100ms.png
$ ./go-xmpp -f 100 -t 1000 -o /tmp/100ms.png