Wednesday, 6 May 2015

Introduction to various open source performance testing tool

------------------------
Description:
Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. 
It was originally designed for testing Web Applications but has since expanded to other test functions. Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more).
It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. 
You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.
Requirement:
Solaris, Linux, Windows, Mac,  JDK1.4 (or higher)


------------------------
Description:
A C-written web application testing and load generating tool. 
The goal of the project is to provide a powerful open-source alternative to Spirent Avalanche and IXIA IxLoad. 
The loader uses real HTTP, FTP and TLS/SSL protocol stacks, simulating tens of thousand and hundred users/clients each with own IP-address. 
The tool supports user authentication, login and a range of statistics.
Requirement:
linux


-------------------------
Description:
DBMonster is an application to generate random data for testing SQL database driven applications under heavy load.
Requirement:
OS Independent


--------------------
Description:
Httperf is a tool for measuring web server performance. 
It provides a flexible facility for generating various HTTP workloads and for measuring server performance.
The focus is not on implementing one particular benchmark but on providing a robust, high-performance tool that facilitates the construction of both micro and macro level benchmarks. 
The three distinguishing characteristics of httperf are its robustness, which includes the ability to generate and sustain server overload, support for the HTTP/1.1 and SSL protocols, and its extensibility.
Supports persistence connection.
Requirement:
linux, HP-UX, perhaps other Unix, Mac


------------------
Description:
http_load runs multiple HTTP fetches in parallel, to test the throughput of a Web server. 
However, unlike most such test clients, it runs in a single process, to avoid bogging the client machine down. 
It can also be configured to do HTTPS fetches.
Requirement:
OS Independent

-------------
Description:
Pylot is a free open source tool for testing performance and scalability of web services. 
It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning. 
Pylot generates concurrent load (HTTP Requests), verifies server responses, and produces reports with metrics. 
Tests suites are executed and monitored from a GUI.
Requirement:
Python 2.5+. required.Tested on Windows XP, Vista, Cygwin, Ubuntu, MacOS


--------------
Description:
SIEGE is an http regression testing and benchmarking utility. 
It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. 
It lets the user hit a webserver with a configurable number of concurrent simulated users. 
Those users place the webserver "under siege." SCOUT surveys a webserver and prepares the urls.txt file for a siege. 
In order to perform regression testing, siege loads URLs from a file and runs through them sequentially or randomly. 
Scout makes the process of populating that file easier. 
You should send out the scout, before you lay siege.
Requirement:
GNU/Linux, AIX, BSD, HP-UX and Solaris.


----------------
Description:
Tsung is a distributed load testing tool. 
It is protocol-independent and can currently be used to stress HTTP, SOAP and Jabber servers (SSL is supported). 
It simulates complex user's behaviour using an XML description file, reports many measurements in real time (including response times, CPU and memory usage from servers, customized transactions, etc.). 
HTML reports (with graphics) can be generated during the load. 
For HTTP, it supports 1.0 and 1.1, has a proxy mode to record sessions, supports GET and POST methods, Cookies, and Basic WWW-authentication. 
It has already been used to simulate thousands of virtual users.
Requirement:
Tested on Linux, but should work on MacOSX and Windows.

------------------
Description:
Valgrind is an award-winning suite of tools for debugging and profiling Linux programs. 
With the tools that come with Valgrind, you can automatically detect many memory management and threading bugs, avoiding hours of frustrating bug-hunting, making your programs more stable. 
You can also perform detailed profiling, to speed up and reduce memory use of your programs.
Requirement:
Linux


No comments:

Post a Comment