Noga Cohen is a Sr. Product Marketing Manager for CA BlazeMeter. She manages the BlazeMeter blog and other content activities. Noga focuses on creating technological content in the fields of performance, load testing and API testing, both independently and by managing writers who are developers. Noga has more than 5 years of experience in a wide scope of writing techniques: hi-tech, business, journalist and academic.

Learn JMeter in 5 Hours

Start Learning
Slack

Run massively scalable performance tests on web, mobile, and APIs

Nov 17 2016

Open Source Load Testing Tools - A Brief Tutorial

According to a new developer survey by GitLab, developers strongly prefer open source tools. Check out these stats:

 

According to a new survey by GitLab 98% of developers use open source tools at work 75% of developers say at least half of their tools are open source 55% use the tools of their choice at work

 

Honestly, this comes as no surprise. Open source tools let you as developers, develop solutions for exactly what you need. You know best. They also let everyone enjoy everyone’s knowledge and expertise, since everyone can detect and correct issues.

 

But which is the best open source load testing tool for you? This blog post contains a quick overview of four of the most popular open-source load testing tools: JMeter, The Grinder, Gatling and Tsung. To read an in-depth analysis about each of these tools and a comparison between them, see here.

 

Open Source Load Testing Tools - A Brief Tutorial

 

The Grinder

 

The Grinder is an open-source Java-based load testing framework, based on Jython (Java Python) and Clojure. The Grinder consists of two main parts: the Grinder Console, a GUI application that controls agents and monitors results, and Grinder agents, which are headless load generators. The system supports dynamic scripting, but its reports are plain and brief.

 

JMeter

 

JMeter, by far the most popular open-source load testing tool, is a cross-platform tool written in Java with a full GUI. JMeter users can record or write test scripts, run them and analyze results by using reports. The system supports complex tests, but its scalability is limited. CA BlazeMeter enhances JMeter with scalability, multiple geo-locations and an easy to use platform. JMeter latest version was just released. Read more about it here.

 

Gatling

 

Gatling is an open-source load testing framework, based on Scala, Akka and Netty. Gatling enables users to record and edit scenarios, run them and analyze the results in informative visual reports. The system supports HTTP/S, JMS, or JDBC protocols, but is unscalable on it’s own. 

 

If you are interested in more information about Gatling, view our on-demand webcast Load Testing at Scale Using Gatling and Taurus

 

Tsung

 

Tsung is an open source performance testing tool, based on Erlang and supportive of modern protocols like authentication system, databases and websockets. Tsung enables users to run tests and generate reports. The system supports dynamic requests and simulation of thousands of VUs across multiple machines, but has no GUI for test development and execution and is supported only on Linux systems.

 

How do These Open Source Testing Tools Compare to Each Other?

 

How do open source testing tools compare to each other

 

Check out the full infographic here.

 

Automating Open Source Tools

 

While each tool has its own pros and cons, they can all be automated with open-source Taurus (which also supports Selenium). This ability then lets you integrate them into the Continuous Integration cycle through Jenkins or other Continuous Integration tools, and scale and analyze with CA BlazeMeter. Test automation is crucial for agile testing, and Taurus simplifies the process.

 

To get started with load testing, check out this free 5 day JMeter course.  If you are interested in more information about load testing with Gatling, view our on-demand webcast Load Testing at Scale Using Gatling and Taurus

 

Interested in writing for our Blog?Send us a pitch!

Your email is required to complete the test. If you proceed, your test will be aborted.