OCCT is the most popular all-in-one stability check & stress test tool available.OCCT is great at generating heavy loads on your components ( CPU, GPU, Memory, GPU Memory & Power supply ) , and aims at detecting hardware errors or stability issues faster than anything else.A monitoring engine is also embedded, to ease diagnostic and see how your computer reacts under heavy load using graphs.
OCCT is free for personal use only !
If you are running OCCT in a corporate or commercial environment, you have to buy a PRO license to use OCCT
LoadView lets you start stress-testing your site for free by giving away $20 in credits you can use for on-demand testing. This amount allows for a couple of tests with default parameters. If you like the service, you can keep using it on-demand, paying for each test, or signing for a monthly or annual subscription. The Grinder - The Grinder is a load testing framework that makes it easy to run a distributed test. If someone refers to the CPUX.Net Stress Tool as the best CPU Stress Test, I certainly won’t argue with that, especially if we’re talking about online testing tools However, if you are planning overclock your CPU, perhaps you may want a better stability tester written in a low-level programming language and it.
I see an increasing number of companies downloading the free version of OCCT and shamelessly using it in their corporate environment.The free version of OCCT is meant to make OCCT as useful and widely used as possible. This has been the case since it started, back in 2003.
This time, when you do this, you aren't stealing from a big company !
OCCT isn't enough to make a living as of now (far from it). Please support me and participate in keeping the free edition... free for everyone !
Personal edition
6 Tests
OCCT includes 6 different tests : OCCT and Linpack for your CPU, Memory for testing system RAM, 3D and VRAM for your Graphic card, and Power to stress your power supply. You can even monitor your PC while using an external app to generate reports using the Monitoring-only test !
Monitoring
OCCT will monitor your computer's reading and present you real-time graphs showing you temperatures, voltages, fan speed, frequencies, component usage, and power consumption during your tests. We are using the AWESOME engine from HwInfo !
Built-in protection for your computer
Worried about frying your components ? Turn the maximum temperature threshold in OCCT's options ! Should a component reach this critical temperature during a test, OCCT will stop itself immediately.
Test report
At the end of a test, you will be able to save a full graphical report of what happened during the test, for diagnostic purposes.
Pro edition
Allowed to run on domain-joined computers
OCCT's free edition won't run on computers joined to domain, this version removes that limit entirely
CSV readings export
OCCT will generate a CSV files containing all the monitoring readings upon saving a test report. Use it to build your own graphs !
Enterprise edition
Build your own test
Chain different test phases to build your own schedule. Everything is done graphically in the app, using drag&drop, for an easy configuration ! You can also export test configurations to a file
Detailed test report
Gain access to fully detailed, fine-grain test reports in HTML file format (single-file), allowing you to analyze easily the behaviour of your computer during the test, and use it as a comparison point between two different test runs.Preview it here !
Command-line support
Start OCCT with command-line switches, to automatically start a test, choose where to output the report, configure the report name,...
Please be aware that all sales are final.
Personal
(One Month)
$5.00
- All Tests available
- Embedded Monitoring
- Overheat protection
- No waiting time
- Test Reports
14 Top Open Source Performance Testing Tools
Here are is our comprehensive list of the top open-source and FREE performance testing tools you can use for your load and stress testing efforts.
Below are some options that include a tools comparison to help you make your decision on what tool to use for your application performance efforts.
This list only includes open source and free options so you can just download and get started right away without spending a dime.
JMeter
I think that JMeter is the most popular open-source tool in the performance space. Apache JMeter describes itself as a Java application that was designed specifically for load testing with the ability to measure application performance and response times.
JMeter was built to pretty much be the open-source alternative to LoadRunner, so you’ll find it has lots of sophisticated features. It's a thick client Java app that's largely driven by right clicks. It's a little weird, but it's got a lot of power. Also, all the features a professional load tester wants are available on JMeter.
Some features are:
- The ability to performance test a host of technologies such as Java Objects, Web HTTP/HTTPS, SOAP and Rest Services, FTP, Databases with JDBC
- A nice IDE you can use for recording, building and debugging your performance tests
- Starting with JMeter 3.1 Groovy is the default programming language
- One of the more popular performance testing tools
- Can configure it to help test mobile performance of mobile apps
It currently has 4.1k stars on GitHub.
Although JMeter is one of the more popular test tools, it does have some shortcomings.
For instance, JMeter can be a bit difficult to scale for a large distributed test; especially if you have to set up a bunch of machines since you have to configure them to talk to each other. There is also a host of orchestrating problems in executing large JMeter tests.
That’s where a tool open sourced by BlazeMeter—Taurus—can help you out.
Taurus
The power of Taurus is that it allows you to write your tests in YAML.
You can actually describe a full-blown script in about ten lines of text, which gives teams the ability to describe their tests in a YAML or JSON file. The YAML is a human, readable, edible approach that enables you to describe a test in a simple text file.
This is a big leap forward from the old days of having to bring up a big, heavy vendor-specific record and scripting tool.
Features
- This should also allow more members of your team to contribute to performance tests. Also, since your test cases are written in YAML the tests are much more readable, making them easier to perform code reviews on.
- Taurus basically fits performance testing into your CI/CD pipeline much more efficiently.
- Taurus provides a sort of abstraction layer on top of JMeter, as well as some other tools like Locust, Gatling, the Grinder and Selenium.
It currently has 1.2k stars on GitHub.
Locust
Locust is a simple-to-use, distributed, user load testing tool that can help you capture response times.
It is used to helps performance test websites or other applications.
Locust can also help you figure out how many concurrent users a system can handle.
If you’re familiar with the term “load generators,” Locust uses the term “swarm”–as in you can point a swarm of locusts to put a load on your website.
You can define the behavior you want for each of your Locust instances. It also gives you the ability to monitor the swarming process from a web UI in real time.
Some of the cool features you get with Locust are:
- The ability to create your test scenarios using straight Python
- You can easily scale a number of users you need to emulate
- It has a nice Web-based UI
- Extensible
- Good for testing APIs
It currently has 12.7k stars on GitHub.
Fiddler with BlackWidow and Watcher
Fiddler enables you to do many things, but it's probably best described as a packet capture tool.
Fiddler is a free, open-source tool that allows you to monitor, manipulate, and reuse HTTP requests. Fiddler does many things that allow you to debug website issues, and with one of its many extensions, you can accomplish even more.
Some things you might want to use Fiddler for:
- Troubleshooting issues with your web application
- Security testing
- Performance evaluations
- Debugging web traffic from most computers and devices
Fiddler is already a pretty popular tool among developers. Many use it for debugging to view the HTTP requests their computer is sending to a service or website.
Todd DeCapua recommends using Fiddler with Watcher and BlackWidow to create a quick-start automation testing performance solution.
Watcher is a security add-in for Fiddler which will enable you to get some security results quickly. BlackWidow is a web crawler that gives you the functionality to point it towards a web address and then be able to drill down on results.
For someone who’s just getting started in performance engineering, these three tools working together can provide a great way to get that free look and feel as well as results that one might not otherwise be able to obtain quickly.
Todd actually has a session during this year’s PerfGuild Online Conference where he gives a demo of this approach.
nGrinder
nGrinder‘s GitHub page describes it as having been designed to be an enterprise-level performance engineering solution. It was developed to make stress testing easy and to provide a platform that allows you to create, execute, and monitor tests.
Features:
- You can write your tests using Jython to create test scenarios and create stress against JVM using multiple agents.
- It can extend tests with customer libraries like jar and py
- Allows you to monitor the state of your performance agents
Free Website Stress Test
It currently has 1.1k stars on GitHub.
The Grinder
The Grinder is a Java-based framework. It provides you with easy-to-run and -create distributed testing solutions using many load generator machines to capture your end users response times. So you don't have to worry about any Virtual User restrictions.
- You can perform load testing on any system that has a Java API
- A nice GUI console
- It automatically handles the management of client connections and cookies
Gatling
Gatling is a stress tool built on Scala, Akka, and Netty. It allows you to test and measure your application’s end-to-end performance.
- It has a simple yet powerful DSL.
- Easy to extend
- If you’re into Scala and the benefits it brings, this is the load testing tool for you.
- It has a scenario recorder
It currently has 4.7k stars on GitHub.
To learn more about Gatling check out the Founder of Gatling Stephane Landelle's PerfGuild session on Load Testing Done Right with Gatling.
k6
I’d actually never heard of k6 until I started writing this article. But with6.5k stars on GitHub at the time of this writing, I had to include it.
k6 is a developer-centric, open-source load testing tool for testing the performance of your back-end infrastructure.
k6 is also Modern load testing tools built with Go and JavaScript so it integrates well into most developers workflow.
- Clean scripting API
- Provides distributed & Cloud execution
- Cool REST API orchestration ability
Webserver Stress Tool
Tsung
Tsung is an open-source, multi-protocol distributed load testing tool.
- Can monitor a client’s CPU, memory, and network traffic
- It has an HTTP recorder
- Includes HTML reports and graphs
It currently has 2k stars on GitHub.
Siege
Siege is a command-line HTTP load testing and benchmarking utility. It was designed to help developers measure their code under stress.
- Supports basic authentication, cookies, HTTP, HTTPS and FTP protocols.
- Allows its users hit a server with a configurable number of simulated clients. Those clients place the server “under siege.”
- Great for a simple, brute-force type of testing tool
It currently has 4k stars on GitHub.
Bees with Machine Guns
Developed by the Chicago Tribune, this is probably the coolest-sounding performance testing tools on this list.
Bees with Machine Guns describes itself as a utility for arming (creating) many bees (micro Amazon EC2 instances) to attack (load test) targets (web applications).
This tool can easily help you load test a site that needs to handle high traffic.
Leverage Amazon EC2
It currently has 5.8k stars on GitHub.
For enterprise-wide performance testing tools, LoadRunner tends to be one of the most common but many of these open-source tools can get you most of the functionality you need. Also, most of these tools protocols can be used for both performance testing web application and performance testing web services.
Fortio
Fortio is a cool load testing library, command-line tool, advanced echo server and web UI in go (golang). This tool allows to specify a set query-per-second load and record latency histograms and other useful stats.
It currently has 1.3k stars on GitHub.
puppeteer-webperf
With most modern applications using javascript heavy front-ends the needs for client-side performance measurements have never been greater. Don't ignore front-end performance. You can use Puppeteer WebPerf to collect web performance stats like a trace for a page load, grab a dev tools trace with screenshots, get runtime performance metrics, and a bunch more.
It currently has 1.1k stars on GitHub.
Flood Element
Element is an open-source Puppeteer that uses a browser-based load testing tool. Scripts are created using Typescript.
You can use it against your Web app in the same way that your customers do, opening a browser and interacting with page elements.
It's written like a functional test script, but with the help of Flood, you can quickly run a load test on as many nodes you want in the Cloud.
One of the few open-source tools that allow you to create performance testing using real browsers to more closely mimic how real users interacts with your application.
Website Stress Test Tool Free
Read about it in my post Browser Level Performance Testing Using Element.
It currently has 133 stars on GitHub.
Top Performance Testing Tools
These are, in my opinion, the top ten performance testing tools free options.
As always, choosing the right performance testing tools for your team’s stress and load testing needs depends on what you need to test.
Happy performance testing with these stress testing and load testing tools!
How to Stay Up To Speed with the Latest in Performance Testing?
If you feel overwhelmed with staying up to date with all the latest performance testing and performance testing tools and best practices check out my annual online conference dedicated 100% to just performance testing — PerfGuild.