A collection of open source, client-side performance testing tools designed to run locally on the desktops of users. These tools are useful for manually identifying performance bottlenecks in web applications, or for automating performance regression tests in CI/CD pipeline. The focus is on the needs of consumer software developers, but many of these tools can be adapted for use with other types of applications.
A free set of open source testing tools to run performance tests of the browser on the desktop. Test plans are written in JavaScript and can be run with Node.js or Selenium Webdriver. Use Cases include running large numbers of virtual users, improving web site performance through load testing, automation of repetitive performance tests, browser compatibility testing against multiple versions of browsers, advanced test customization capabilities allowing for testing applicable for advance level developers
StormForge

StormForge offers fast and accurate enterprise-grade Performance-Testing-as-a-Service.
It is the only platform that combines performance testing with machine-learning powered optimization which allows users to both understand the performance and automatically identify the ideal configurations of the application for performance and resource utilization.
Use StormForge to load test your applications for performance and availability at scale before you release them to production. Create load tests in just three minutes and scale from tens to hundreds of thousands of requests per second, and even millions of concurrent users.
Easily create repeatable, automated load tests to incorporate into your CI/CD workflow. Capture actual production traffic to ensure that your load testing reflects actual traffic patterns.
Benefits:
- Shift performance is left to ensure performance and reliability before release.
- Improve user experience by ensuring application performance under load to meet SLAs and minimize business-impacting issues.
- Reduce risk and release with confidence by ensuring deployment success by testing with real-world scenarios before releasing new code into production.
- Build a culture of performance by empowering DevOps teams to build load testing into the CI/CD process to proactively ensure performance and reliability.
- Cut your cloud costs, cloud waste, lower your cloud bills, and improve your performance, guaranteed. StormForge guarantees a minimal reduction of Kubernetes cloud applications.
Keysight’s Eggplant

Keysight’s Eggplant Software is an open, extensible, and multi-protocol performance testing solution. It is designed for new challenges. It performs end-to-end testing and can test anything and everything. It addresses technology glitches.
Eggplant Software provides the benefits of testing faster & efficiently, reducing IT costs, automating repetitive tasks, performing test maintenance at a scale, and reducing time-to-market.
Features:
- Eggplant is simple to use and can perform true, user-centric performance testing.
- It can simulate virtual users at application UI as well as network protocol levels. This feature provides a true understanding of the UX impact at scale.
- It performs intelligent test executions by auto-generating and auto-maintaining test assets.
- It has effective analysis and reporting capabilities.
Apache JMeter

Open source load testing tool: It is a Java platform application. It is mainly considered as a performance testing tool and it can also be integrated with the test plan. In addition to the load test plan, you can also create a functional test plan.
This tool has the capacity to be loaded into a server or network so as to check on its performance and analyze its working under different conditions. Initially, it was introduced to test web applications, but later its scope had widened.
It is of great use in testing the functional performance of resources such as Servlets, Perl Scripts and JAVA objects. Need JVM 1.4 or higher to run.
System Requirements: It works under Unix and Windows OS
Fiddler with BlackWidow and Watcher 
This might seem like an odd combination to have on a performance tool list.
But performance engineering expert Todd DeCapua in a previous PerfGuild conference session recommended using Fiddler with Watcher and BlackWidow to create a quick-start automation testing performance solution.
Fiddler enables you to do many things, but it’s probably best described as a packet capture tool.
While Fiddler may not be considered a load testing solution it 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
- Many integration features
- Handy for finding performance bottlenecks
- 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.
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 a past 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 or Groovy 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 load generation
- Take care of automatically collecting test results from distributed agents after tests
It currently has 1.3k 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 users 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
ntop

ntop, which is now ntopng (ng for next generation), is a traffic probe that uses libpcap (for packet capture) to report on network traffic. You can install ntopng on a server with multiple interfaces and use port mirroring or a network tap to feed ntopng with the data packets from the network for analysis. ntopng can analyze traffic even at 10G speeds; report on IP addresses, volume, and bytes for each transaction; sort traffic based on IP, port, and protocol; generate reports for usage; view top talkers; and report on AS information. This level of traffic analysis helps you make informed decisions about capacity planning and QoS design and helps you find bandwidth-hogging users and applications in the network. ntopng has a commercial version called ntopng pro that comes with some additional features, but the open-source version is good enough to quickly gain insight into traffic behavior. ntop can also integrate with external monitoring applications such as Nagios for alerting and provide data for monitoring.
ntopng has some limitations, but the level of network traffic visibility it provides makes it well worth the effort.
Icinga

Built on top of MySQL and PostgreSQL, Icinga is Nagios backwards-compatible, meaning if you have an investment in Nagios scripts, you can port them over with relative ease.
Icinga was created in 2009 by the same group of devs that made Nagios, so they knew their stuff. Since then, the developers have made great strides in terms of expanding both functionality and usability since then. As the Nagios pedigree might imply, its primary focus is monitoring infrastructure and services.
Conclusion
Performance testing is not solely for large companies with big budgets. It can be used by all kinds of organizations to better understand the user experience on their applications. This presentation will cover the top open source tools for running end-to-end performance testing, including New Relic Browser, Apache JMeter, Selenium Firefox Extension, Microsoft Internet Explorer Capability Manager. The session will show examples of how to make use of these tools within an innovative agile testing framework called Performance Story Tests.