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.

Article image

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.

Article image

Open-source:

1.

It can test both static and dynamic resources.

Its features are ordinarily implemented as plugins, and its very extensible.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.

Article image

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.