Written by Clifford
Is your system adequate to handle the demands that are going to be placed on it?
How will it behave under pressure?
The only way to really answer these questions is with load testing.

Load testing exposes bottlenecks and problem areas.
It enables fine-tuning that keeps everything humming along at maximum speed and efficiency.
There are lots of choices.

Open-source:
1.
It can test both static and dynamic resources.
Its features are ordinarily implemented as plugins, and its very extensible.

It can be useful for identifying bottlenecks as well as for measuring performance under stress.
It includes a very user-friendly GUI.
It can run on any platform that supports Java.

ApacheBench supports concurrent testing, which makes testing locking issues or race conditions feasible.
ApacheBench is included with every Apache installation.
Grinder
Grinder is another Java-based load tester.

Tests to be run are specified using dynamic scripting.
The default scripting language is Jython, the Java version of Python.
Scripting can replace plug-ins, making Grinder easy to extend.

Grinder provides a console that can be used as an IDE.
Gatling
Gatling is based on Scala, Akka, and Netty.
It supports OSX, Linux, and Windows.

A domain-specific language is used for describing scenarios.
Gatling allows performance test code to be run like production code.
Its extensible through plug-ins such as the gradle-plugin, the maven-plugin, and the jenkins-plugin.

Through the use of asynchronous concurrency and asynchronous IOs, Gatling saves both time and resources.
It primarily evaluates web app performance, and it includes sophisticated graphical reporting and a basic GUI.
Tsung
Tsung is a load-testing system written in Erlang.

Multithreads allow the simulation of thousands of users.
Httperf
Httperf is an HP tool for testing web server performance.
As its name indicates, it generates workloads for the testing of HTTP servers.

Httperf can be resource intensive and so shouldnt be run on the system being profiled.
It generates a report that includes number of connections, request rate, and other useful information.
Proprietary software:
7.

HP LoadRunner
LoadRunner is a load-testing tool that was acquired by Hewlett-Packard in 2006.
Simulation is accomplished by generating messages.
LoadComplete
LoadComplete can set up testing in just seconds.

It facilitates both web and mobile load testing.
No scripting knowledge is required.
Simulations are available for different types of users, such as casual users or buyers.

Testing can be performed on different browsers, such as IE, Chrome, and Firefox.
Data can be imported from Excel, CSV, text files, and databases, as well as generated.
Code-free test scripts permit testing without programming.

Tools are included for the identification and analysis of performance problems.
Real-time reporting makes test results easy to view and understand.
Rational Performance Tester can run on AIX, Linux, Mac OS, Windows, and z/OS.
NeoLoad
NeoLoad can load test both web and native applications on mobile devices.
NeoLoad provides statistics on the responsiveness of databases, web servers, and internet components.
Scripting isnt required; NeoLoad has a simple-to-use GUI interface.
Wizards create unique virtual users through drag and drop.
Populations can be created from the virtual users.
Predefined thresholds help to diagnose problems.
Cloud-based:
11.
BlazeMeter
BlazeMeter is a load testing platform-as-a-service that provides out-of-the-box solutions.
It offers testing that can run from the cloud or on-premise.
BlazeMeter tests mobile apps, web apps, websites, APIs and web services.
It also offers the capability of running JMeter test scripts.
It can simulate over one million concurrent users.
It offers testing locations in the US, Asia, and Europe.
LoadStorm
LoadStorm offers easy setup that permits same-day testing.
Its customizable scripts are intuitive and powerful, providing the ability to specify user behavior ad test duration.
Graphical details help identify bottlenecks.
Scripts can be built from HAR recordings and can be modified to supply exactly the desired detail.
Content validation is available.
Information is provided on concurrent users, requests per second, throughput, and peak response time.
Soasta CloudTest
Soasta CloudTest is a scalable cloud-based testing service that includes a sophisticated GUI and real-time analytics.
CloudTest enables global testing with any number of users.
It can utilize usage patterns to build test scenarios.
Loader.io
Loader.io is a cloud-based SaaS that permits testing through either a GUI or an API.
It provides concurrent testing and advanced analytics.
Tests can be monitored in real time.
Integration tools are available.