Gatling (https://gatling.io/) is a free and open source performance and load testing tool. It is based on Scala and uses a Scala DSL to write test spec. It creates detailed reports of the load testing and it can be used to simulate all kinds of load on a system. It is a required tool for performance critical applications.