Nowadays, there are a lot of tools to perform load testing. And most of them come in the Open Source form – dedicated projects in the free version. This article is a short overview of the most popular products that one way or another have already reached the leading positions in 2022 (or it will happen soon).
This is a completely Open Source tool to conduct performance testing. It is based on Scala, so it’s functioning on a JVM basis; it needs Java as well. To make test scripts, you can use Scala, Kotlin, or Java.
This tool can work with HTTP/WebSocket protocols by default. For most common protocols, some non-official plugins are easily configurable and user-friendly. It doesn’t have a graphical interface. All scripts are made based on program code or recorder. Gatling provides short but comprehensive reports. Its popularity only grows in QA labs of former CIS and some countries of Eastern Europe.
The most popular tool for performing load testing of diverse software. It is based on Java and can run inside any environment that contains Java. Clear and pleasant graphical interface.
More than half of the query logic can be done without the basics of programming by embedding and editing the necessary blocks. By default, the software supports a lot of modern protocols. Additionally, there are a lot of different protocols, implementing more original ones, which are not included by default. It can also be noted that a lot of well-known specialists have already “gathered” around JMeter, by contacting them you can get expert help in all matters of interest.
The most proprietary software compared to the ones described above. This is an extremely popular product in the field of banking that technically supports a lot of modern protocols and has a nice and clear graphical display for starting tests and analysis of the test results. Depending on the protocol, users can use different scripting languages.
For tests, a primitive web server based on the Go language is used, which can process a single GET request and give back the answer in the form of statics.