Wednesday, December 26, 2007

load testing free software testing tools

Load testing is the process of creating demand on a system or device and measuring its response.

In mechanical systems it refers to the testing of a system to certify it under the appropriate regulations (LOLER in the UK - Lifting Operations and Lifting Equipment Regulations). Load testing is usually carried out to a load 1.5x the SWL (Safe Working Load) periodic recertification is required.

In software engineering it is a blanket term that is used in many different ways across the professional software testing community.

Load testing generally refers to the practice of modeling the expected usage of a software program by simulating multiple users accessing the program's services concurrently. As such, this testing is most relevant for multi-user systems, often one built using a client/server model, such as web servers. However, other types of software systems can be load-tested also. For example, a word processor or graphics editor can be forced to read an extremely large document; or a financial package can be forced to generate a report based on several years' worth of data. The most accurate load testing occurs with actual, rather than theoretical, results.

When the load placed on the system is raised beyond normal usage patterns, in order to test the system's response at unusually high or peak loads, it is known as stress testing. The load is usually so great that error conditions are the expected result, although no clear boundary exists when an activity ceases to be a load test and becomes a stress test.

There is little agreement on what the specific goals of load testing are. The term is often used synonymously with performance testing, reliability testing, and volume testing.

Apache JMeter

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 (98, NT, 2000). JDK1.4 (or higher).

Download data:

No data feed available



benerator

Description:

benerator is a framework for creating realistic and valid high-volume test data, used for (unit/integration/load) testing and showcase setup. Metadata constraints are imported from systems and/or configuration files. Data can be imported from and exported to files and systems, anonymized or generated from scratch. Domain packages provide reusable generators for creating domain-specific data as names and addresses internationalizable in language and region. It is strongly customizable with plugins and configuration options.

Requirement:

Platform Independent

Download data:

No data feed available



CLIF is a Load Injection Framework

Description:

CLIF is a modular and flexible distributed load testing platform. It may address any target system that is reachable from a Java program (HTTP, DNS, TCP/IP...) CLIF provides 3 user interfaces (Swing or Eclipse GUI, command line) to deploy, control and monitor a set of distributed load injectors and resource consumption probes (CPU, memory...) An Eclipse wizard helps programming support for new protocols. Load scenarios are defined through XML-editing, using a GUI, or using a capture tool. The scenario execution engine allows the execution of up to millions of virtual users per load injector.

Requirement:

Java 1.5 or greater, with enhanced support for Linux, Windows XP, MacOSX/PPC

Download data:

No data feed available



curl-loader

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

Download data:

Downloadable files: 6216 total downloads to date




Database Opensource Test Suite

Description:

The Database Opensource Test Suite (DOTS) is a set of test cases designed for the purpose of stress-testing database server systems in order to measure database server performance and reliability.

Requirement:

Linux, POSIX

Download data:

Downloadable files: 108063 total downloads to date




DBMonster

Description:

DBMonster is an application to generate random data for testing SQL database driven applications under heavy load.

Requirement:

OS Independent

Download data:

Downloadable files: 14323 total downloads to date




Deluge

Description:

An open-source web site stress test tool. Simulates multiple user types and counts. Includes proxy server for recording playback scripts, and log evaluator for generating result statistics. Note: this tool is no longer under active development although it is still available on Sourceforge.

Requirement:

OS independent

Download data:

Downloadable files: 9059 total downloads to date




Dieseltest

Description:

Contains the high-end features common to packages costing $50,000 or more. Dieseltest is a Windows application that simulates hundreds or thousands of users hitting a website. To run a load test, you first create a test script using our script editor. The script contains all of the requests that a real-world user would make of a website. You then load the script and run the test. The system will show you real-time results while the script is running, and produce a report analyzing the results at the conclusion.

Requirement:

Windows

Download data:

Downloadable files: 15338 total downloads to date




Faban

Description:

Faban is a facility for developing and running benchmarks, developed by Sun. It has two major components, the Faban harness and the Faban driver framework. The Faban harness is a harness to automate running of server benchmarks as well as a container to host benchmarks allowing new benchmarks to be deployed in a rapid manner. Faban provides a web interface to launch & queue runs, and extensive functionality to view, compare and graph run outputs.

Requirement:

OS independent; JVM 1.5 or later.

Download data:

No data feed available



FunkLoad

Description:

FunkLoad is a functional and load web tester, written in Python, whose main use cases are functional and regression testing of web projects, performance testing by loading the web application and monitoring your servers, load testing to expose bugs that do not surface in cursory testing, and stress testing to overwhelm the web application resources and test the application recoverability, and writing web agents by scripting any web repetitive task, like checking if a site is alive.

Requirement:

OS independent - except for the monitoring which is Linux specific.

Download data:

No data feed available



Grinder

Description:

The Grinder is a Java load-testing framework making it easy to orchestrate the activities of a test script in many processes across many machines, using a graphical console application.

Requirement:

OS Independent

Download data:

Downloadable files: 161776 total downloads to date




Hammerhead 2 - Web Testing Tool

Description:

Hammerhead 2 is a stress testing tool designed to test out your web server and web site. It can initiate multiple connections from IP aliases and simulated numerous (256+) users at any given time. The rate at which Hammerhead 2 attempts to pound your site is fully configurable, there are numerous other options for trying to create problems with a web site (so you can fix them).

Requirement:

Hammerhead has been used with Linux, Solaris and FreeBSD.

Download data:

Downloadable files: 25245 total downloads to date




Hammerora

Description:

Hammerora is a load generation tool for the Oracle Database and Web Applications. Hammerora includes pre-built schema creation and load tests based on the industry standard TPC-C and TPC-H benchmarks to deploy against the Oracle database with multiple users. Hammerora also converts and replays Oracle trace files and enables Web-tier testing to build bespoke load tests for your entire Oracle application environment.

Requirement:

Platform Independent (Binaries for Linux and Windows)

Download data:

Downloadable files: 12902 total downloads to date




httperf

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.

Requirement:

linux (Debian package available), HP-UX, perhaps other Unix

Download data:

No data feed available



http_load

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:

tbc

Download data:

No data feed available



JChav

Description:

JChav is a way to see the change in performance of your web application over time, by running a benchmark test for each build you produce. JChav reads all the JMeter logs from each of your runs (one per build), and produces a set of charts for each test in each run.

Requirement:

JMeter

Download data:

No data feed available



JCrawler

Description:

Stress-Testing Tool for web-applications. It comes with the crawling/exploratory feature. You can give JCrawler a set of starting URLs and it will begin crawling from that point onwards, going through any URLs it can find on its way and generating load on the web application. The load parameters (hits/sec) are configurable.

Requirement:

OS Independent

Download data:

Downloadable files: 8037 total downloads to date




Lobo, Continuous Tuning

Description:

Lobo is a tool for performance testing and monitoring that allows you to monitor the evolution of performance along the time-line of the project. It was specially designed to be used in agile-iterative and evolutionary approaches.

Requirement:

Java

Download data:

No data feed available



NTime

Description:

The NTime tool is very similar to NUnit tool to perform repeatable tasks that help managers, architects, developers and testers to test an application against its performance.

Requirement:

Windows 98 or above, .Net framework 1.1 or 2.0

Download data:

No data feed available



OpenSTA

Description:

A distributed software testing architecture based on CORBA. Using OpenSTA (Open System Testing Architecture) a user can generate realistic heavy loads simulating the activity of hundreds to thousands of virtual users. OpenSTA graphs both virtual user response times and resource utilization information from all Web Servers, Application Servers, Database Servers and Operating Platforms under test, so that precise performance measurements can be gathered during load tests and analysis on these measurements can be performed.

Requirement:

Windows 2000, NT4 and XP

Download data:

Downloadable files: 260820 total downloads to date




OpenWebLoad

Description:

OpenWebLoad is a tool for load testing web applications. It aims to be easy to use and providing near real-time performance measurements of the application under test.

Requirement:

Linux, Windows

Download data:

Downloadable files: 31668 total downloads to date




p-unit

Description:

An open source framework for unit test and performance benchmark, which was initiated by Andrew Zhang, under GPL license. p-unit supports to run the same tests with single thread or multi-threads, tracks memory and time consumption, and generates the result in the form of plain text, image or pdf file.

Requirement:

OS Independent

Download data:

Downloadable files: 1229 total downloads to date




Seagull

Description:

Seagull is a multi-protocol traffic generator test tool. Primary aimed at IMS protocols, Seagull is a powerful traffic generator for functional, load, endurance, stress and performance tests for almost any kind of protocol. Currently supports Diameter, XCAP over HTTP, TCAP (GSM Camel, MAP, Win) protocols.

Requirement:

Linux/Unix/Win32-Cygwin

Download data:

Downloadable files: 12529 total downloads to date




Siege

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.

Download data:

Downloadable files: 644 total downloads to date




Sipp

Description:

SIPp is a performance testing tool for the SIP protocol. Its main features are basic SIPStone scenarios, TCP/UDP transport, customizable (xml based) scenarios, dynamic adjustement of call-rate and a comprehensive set of real-time statistics. It can also generate media (RTP) traffic for audio and video calls.

Requirement:

Linux/Unix/Win32-Cygwin

Download data:

Downloadable files: 108676 total downloads to date




SLAMD

Description:

SLAMD Distributed Load Generation Engine is a Java-based application designed for stress testing and performance analysis of network-based applications.

Requirement:

Any system with Java 1.4 or higher

Download data:

No data feed available



Soap-Stone

Description:

Network benchmark application which can put your network under load and conduct automatic benchmark and recording activities.

Requirement:

OS Independent

Download data:

Downloadable files: 3760 total downloads to date




stress_driver

Description:

General-purpose stress test tool.

Requirement:

Windows NT/2000, Linux

Download data:

Downloadable files: 5160 total downloads to date




TestMaker

Description:

TestMaker from PushToTest.com delivers a rich environment for building and running intelligent test agents that test Web-enabled applications for scalability, functionality, and performance. It comes with a friendly graphical user environment, an object-oriented scripting language (Jython) to build intelligent test agents, an extensible library of protocol handlers (HTTP, HTTPS, SOAP, XML-RPC, SMTP, POP3, IMAP), a new agent wizard featuring an Agent Recorder to write scripts for you, a library of fully-functional sample test agents, and shell scripts to run test agents from the command line and from unit test utilities.

Requirement:

Java 1.4 or higher virtual machine on Windows, Linux, Solaris, and Macintosh.

Download data:

No data feed available



TPTEST

Description:

The purpose with TPTEST is to allow users to measure the speed of their Internet connection in a simple way. TPTEST measures the throughput speed to and from various reference servers on the Internet. The use of TPTEST may help increase the consumer/end user knowledge of how Internet services work.

Requirement:

MacOS/Carbon and Win32

Download data:

Downloadable files: 113422 total downloads to date




Tsung

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.

Download data:

No data feed available



Valgrind

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

Download data:

No data feed available



Web Application Load Simulator

Description:

LoadSim is a web application load simulator. It allows you to create simulations and have those simulations run against your webserver.

Requirement:

JDK 1.3 or above

Download data:

Downloadable files: 8626 total downloads to date




Web Polygraph

Description:

Benchmarking tool for caching proxies, origin server accelerators, L4/7 switches, content filters, and other Web intermediaries.

Requirement:

C++ compiler

Download data:

No data feed available



WebLOAD

Description:

WebLOAD Open Source is a fully functional, commercial-grade performance testing product based on WebLOAD, Radview's flagship product that is already deployed at 1,600 sites. Available for free download and use, WebLOAD is a commercial-grade open source project with more than 250 engineering years of product development. Companies that require commercial support, additional productivity features and compatibility with third-party protocols have the option of purchasing WebLOAD Professional directly from RadView.

Requirement:

Windows NT/2000/XP

Download data:

Downloadable files: 46056 total downloads to date

Code Editors
1. Aptana
The Aptana IDE is a free, open-source, cross-platform, JavaScript-focused development environment for building Ajax applications. It features code assist on JavaScript, HTML, and CSS languages, FTP/SFTP support and a JavaScript debugger to troubleshoot your code.
More about Aptana

2. Eclipse
Eclipse is an open-source software framework written primarily in Java. In its default form it is a Java IDE, consisting of the Java Development Tools (JDT) and compiler (ECJ). Users can extend its capabilities by installing plug-ins written for the Eclipse software framework, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules. Language packs are available for over a dozen languages. (Source Wikipedia)

More about Eclipse

3. jEdit
jEdit is a mature programmer’s text editor with hundreds (counting the time developing plugins) of person-years of development behind it. Being a Java based solution it runs across multiple operating systems including; Mac OS X, OS/2, Unix, VMS and Windows.

More about jEdit

4. NVU
A Web Authoring System for Linux desktop users as well as Microsoft Windows and Macintosh users to rival programs like FrontPage and Dreamweaver. Nvu (which stands for "new view") makes managing a web site a snap. Now anyone can create web pages and manage a website with no technical expertise or knowledge of HTML.

More about NVU

5. Quanta Plus
Quanta Plus is a highly stable and feature rich web development environment. The vision with Quanta has always been to start with the best architectural foundations, design for efficient and natural use and enable maximal user extensibility.

More about Quanta Plus

6. Amaya
Amaya is a Web editor to create and update documents directly on the Web. Browsing features are seamlessly integrated with the editing and remote access features in a uniform environment. This follows the original vision of the Web as a space for collaboration and not just a one-way publishing medium. Amaya started as an HTML + CSS style sheets editor. Since that time it was extended to support XML and an increasing number of XML applications such as the XHTML family, MathML, and SVG. It allows all those vocabularies to be edited simultaneously in compound documents.

More about Amaya

Modelling Tools
7. Dia
Dia is inspired by the commercial Windows program ‘Visio’, though more geared towards informal diagrams for casual use. It can be used to draw many different kinds of diagrams. It currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.

More about Dia

8. ArgoUML
ArgoUML is the leading open source UML modeling tool and includes support for all standard UML 1.4 diagrams. It runs on any Java platform and is available in ten languages.

More about ArgoUML

9. StarUML
StarUML is an open source project to develop fast, flexible, extensible, feature rich, and freely-available UML/MDA platform running on Win32 platform. The goal of the StarUML project is to build a software modeling tool and also platform that is a compelling replacement of commercial UML tools such as Rational Rose.

More about StarUML

10. MagicDraw
MagicDraw is a visual UML modeling and CASE tool with teamwork support. Designed for Business Analysts, Software Analysts, Programmers, QA Engineers, and Documentation Writers, this dynamic and versatile development tool facilitates analysis and design of Object Oriented (OO) systems and databases. It provides the industry’s best code engineering mechanism (with full round-trip support for J2EE, C#, C++, CORBA IDL programming languages, .NET, XML Schema, WSDL), as well as database schema modeling, DDL generation and reverse engineering facilities.

More about MagicDraw

11. OpenOffice Draw
DRAW - from a quick sketch to a complex plan, DRAW gives you the tools to communicate with graphics and diagrams.

More About OpenOffice Draw

12. Kivio
Kivio is an easy to use diagramming and flowcharting application with tight integration to the other KOffice applications. It enables you to create network diagrams, organisation charts, flowcharts and more.

More about Kivio

File Transfer Clients
13. FileZilla
FileZilla is a free FTP client and a server solution. FileZilla is open source software distributed under the terms of the GNU General Public License.

More about Filezilla

14. WinSCP
WinSCP is an open source SFTP client and FTP client for Windows. Its main function is the secure file transfer between a local and a remote computer. Beyond this, WinSCP offers basic file manager functionality. It uses Secure Shell (SSH) and supports, in addition to Secure FTP, also legacy SCP protocol.

More about WinSCP

15. CyberDuck
Cyberduck is an open source FTP and SFTP (SSH Secure File Transfer) browser licenced under the GPL with an easy to use interface, integration with external editors and support for many Mac OS X system technologies such as Spotlight, Bonjour, the Keychain and AppleScript.

More about CyberDuck

16. FireFTP
FireFTP is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers.

More about FireFTP

Code Documentors
17. JSDoc
JSDoc is a tool that parses inline documentation in JavaScript source files, and produces an documentation of the JavaScript code. This is typically in the form of HTML, but XML and XMI (UML) export are also supported. JSDoc is based on the (very successful) javadoc tool that was created for the same purpose for the Java programming language.

More About JSDoc

18. Javadoc
Javadoc is a tool for generating API documentation in HTML format from doc comments in source code. It can be downloaded only as part of the Java 2 SDK.

More about Javadoc

19. PHPDoc
PHPDoc is an adoption of Javadoc to the PHP world. PHPDoc is written in PHP. It offers you a way to generate an API documentation of objectoriented and procedural code with certain markup in your source. PHPDoc is an Open Source Project and gets distributed under the PHP Licence. That means you can use it in commercials projects.

More about PHPDoc

20. phpDocumentor
phpDocumentor, sometimes referred to as phpdoc or phpdocu, is the current standard auto-documentation tool for the php language. Similar to Javadoc, and written in php, phpDocumentor can be used from the command line or a web interface to create professional documentation from php source code. phpDocumentor has support for linking between documentation, incorporating user level documents like tutorials and creation of highlighted source code with cross referencing to php general documentation. A complete list of features is available.

More about phpDocumentor

Bowser Plugins
21. ColorZilla
Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies.

More about ColorZilla

22. LiveHTTPHeaders
LiveHTTPHeaders displays http headers in real time (while pages are being downloaded from the Internet) letting you edit request headers and replay a URL.

More about LiveHTTPHeaders

23. DebugBar
The DebugBar V4.1.1 is an Internet Explorer plug-in that brings you new powerful features such as a DOM Inspector, HTTP Inspector, JavaScript Inspector, JavaScript Console and HTML Validator.

More about DebugBar

24. Firebug
Firebug integrates with Firefox to put a wealth of web development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.

More about Firebug

25. Firebug Lite
Well this one isn’t a browser plugin as such, however I think it goes nicely under Firebug.

Firebug Lite is a JavaScript file you can insert into your pages to simulate the Firebug console in browsers that are not named "Firefox".

More about Firebug Lite

26. FireBug Lite ++ (IE7Pro)
An amelioration of the FireBug Lite Script used as userscript for observing from all web sites. F12 to open the console
FireBug Lite ++ can :
- Observe errors
- Evaluate expression (console)
- Browse JavaScript Object (not in FireBug lite, added by this script !)

More about FireBug Lite ++ (IE7Pro)

27. Internet Explorer Toolbar
The Microsoft Internet Explorer Developer Toolbar provides a variety of tools for quickly creating, understanding, and troubleshooting Web pages. This version is a preview release and behavior may change in the final release.

More about Internet Explorer Toolbar

28. Firefox web developer toolbar
The Web Developer extension adds a menu and a toolbar to the browser with various web developer tools. It is designed for Firefox, Flock, Mozilla and Seamonkey, and will run on any platform that these browsers support including Windows, Mac OS X and Linux.

More about Firefox we developer toolbar

29. IE7Pro
IE7Pro is a must have add-on for Internet Explorer, which includes a lot of features and tweaks to make your IE friendlier, more useful, secure and customizable. IE7Pro includes Tabbed Browsing Management, Spell Check, Inline Search, Super Drag Drop, Crash Recovery, Proxy Switcher, Mouse Gesture, Tab History Browser, Web Accelerator, User Agent Switcher, Webpage Capturer, AD Blocker, Flash Block, Greasemonkey like User Scripts platform, User Plug-ins and many more power packed features. You can customize not just Internet Explorer, but even your favorite website according to your need and taste using IE7Pro.

More about IE7Pro

30. Opera Web Developer Toolbar & Menu
The web developer toolbar is a menu and toolbar setup for Opera which brings together functions related to web development, validation services and links to standards and other documentation. It integrates parts of Toby’s W3-dev Menu, MooseCSS’s menu, and countless BookMarklets taken from various places (Jesse, Aleto, SlayerOffice, Tarquin and others).

More about Opera Web Developer Toolbar & Menu

31. Pearl Cresent
Pearl Crescent Page Saver is an extension for Mozilla Firefox that lets you capture images of web pages. These images can be saved in PNG or JPEG format. Using Page Saver, you can capture an entire page or just the visible portion. Options let you control whether images are captured at full size (which is the default) or scaled down to a smaller size.

More about Perl Cresent

32. Feng GUI FireFox Add-On extension
A plugin allowing you to easily find out how people View your website or image and which areas are getting most of the attention.
The ViewFinder Heatmap service, is an artificial intelligence service which simulates human visual attention and creates an attention heatmap.
More about Feng GUI FireFox Add-On extension

33. Lorem Ipsum Content Generator 0.4
The Lorem Ipsum Content Generator creates placeholder content using latin pasages. This allows you to see what a page is going to look like with content before the copy is actually available.

More about Lorem Ipsum Content Generator 0.4

34. FlashBlock
Flashblock is an extension for the Mozilla, Firefox, and Netscape browsers that takes a pessimistic approach to dealing with Macromedia Flash content on a webpage and blocks ALL Flash content from loading. It then leaves placeholders on the webpage that allow you to click to download and then view the Flash content.

More about FlashBlock

Unit Testing
35. PHPUnit
I understand this is a framework, however, I think it’s a good tool to use in PHP development.
To make code testing viable, good tool support is needed. This is where PHPUnit comes into play. It is a member of the xUnit family of testing frameworks and provides both a framework that makes the writing of tests easy as well as the functionality to easily run the tests and analyse their results.

More about PHPUnit

36. JUnit
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.

More about JUnit

37. JsUnit
JsUnit is a Unit Testing framework for client-side (in-browser) JavaScript. It is essentially a port of JUnit to JavaScript. Also included is a platform for automating the execution of tests on multiple browsers and mutiple machines running different OSs.
More about JsUnit here
38. NUnit

NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit, the current production release, version 2.4, is the fifth major release of this xUnit based unit testing tool for Microsoft .NET. It is written entirely in C# and has been completely redesigned to take advantage of many .NET language features, for example custom attributes and other reflection related capabilities. NUnit brings xUnit to all .NET languages.

More about NUnit

Load/Stress Testing
39. OpenSTA
OpenSTA is a distributed software testing architecture designed around CORBA, it was originally developed to be commercial software by CYRANO. The current toolset has the capability of performing scripted HTTP and HTTPS heavy load tests with performance measurements from Win32 platforms.

More about OpenSTA

40. curl-loader
A powerful C-written HTTP, HTTPS, FTP, FTPS load generator, performance and stress testing tool. It uses real HTTP and TLS/SSL stacks, generating thousands of users each with own IP-address. Emphases is given to user authentication, login and statistics.

More about curl-loader

Usability/Accessibility and General Testing
41. Xenu
Xenu’s Link Sleuth (TM) checks Web sites for broken links. Link verification is done on "normal" links, images, frames, plug-ins, backgrounds, local image maps, style sheets, scripts and java applets. It displays a continously updated list of URLs which you can sort by different criteria. A report can be produced at any time.

More about Xenu

42. Vischeck
Vischeck is a way of showing you what things look like to someone who is color blind. You can try Vischeck online- either run Vischeck on your own image files or run Vischeck on a web page. You can also download programs to let you run it on your own computer.

More about Vischeck

43. browsershots.org
Browsershots.org is a free open-source online service providing screenshots of your web site in a multitude of different browsers. It is not as advanced as BrowserCam but a fantastic tool none the less.

More about browsershots.org

44. BrowsrCamp
If you need to test your websites on MacOSX browsers then this service is the perfect place for you. BrowsrCamp offers two services: a Safari screenshots generator (free) and a testing system based on VNC (paid).

More about BrowsrCamp

45. Feng GUI
Find out how people View your website or image and which areas are getting most of the attention.
The ViewFinder Heatmap service, is an artificial intelligence service which simulates human visual attention and creates an attention heatmap.

More about Feng GUI

46. Watchfire WebXACT
WebXACT is a free online service that lets you test single pages of web content for quality, accessibility, and privacy issues. It is very similar to Bobby and usefull to anyone wishing to check the accessibilty level of their templates/site.

More about Watchfire WebXACT

47. DBMonster
DBMonster is a tool which generates random test data and puts it into SQL database. It helps to test how an application can deal with large database.

More about DBMonster

Regular Expressions
48. Expresso 2.1
Expresso is useful tool for learning how to use regular expressions and for developing and debugging regular expressions prior to incorporating them into your code. It provides a very cut down version of RegexBuddy but most importantly it is simple to use and free.

More about Expresso 2.1

49. Regex Coach
The Regex Coach is a graphical application for Windows which can be used to experiment with (Perl-compatible) regular expressions interactively.

More about Regex Coach

Image Editing
50. GIMP
The GNU Image Manipulation Program is a Photoshop replacement that doesn’t have "quite" as much functionality but it’s excellent for free. It comes installed by default on many Linux distros and is also available in Windows. Worth a look.

More about GIMP

51. Inkscape
Inkscape is an Open Source vector graphics editor, with capabilities similar to Illustrator, Freehand, CorelDraw, or Xara X using the W3C standard Scalable Vector Graphics (SVG) file format.

More about Inkscape

52. Paint.net
A really good, lightweight alternative to Photoshop. It offers layers, unlimited undo, special effects and a wide variety of useful tools. The download is around 2mb too so absolutely worth a look – I use this when Photoshop is playing up.

More about Paint.net

53. XnView
XnView is software to view and convert graphic files, apparently really simple to use and supports more than 400 graphics formats.

More about XnView

54. ImageMagick
A lesser known application but it offers the ability to "create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (about 100)". Use it to "translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and B?zier curves."

More about ImageMagick

55. Blender
A 3D Studio Max alternative, very comprehensive and full-featured.

More about Blender

56. Pencil
Pencil is an animation/drawing software for Mac OS X and Windows. It lets you create traditional hand-drawn animation (cartoon) using both bitmap and vector graphics. Pencil is free and open source.

More about Pencil

57. Artweaver
Artweaver is a simple Freeware program for creative painting, i.e. Artweaver offers you all artistic effects which you need for your work. You can create sketches from photos and experiment with a wide range of brushes. The brush simulation is thereby so realistic as possible.

More about Artweaver

Colour Matching and Sampling
58. ColorJack
ColorJack is an amazing online application providing users with the ability to match colours that work well together. Perfect for those developers who struggle to get a good colour scheme together.

More about ColorJack

59. Kuler
Kuler is a very nice application allowing you match colours that will “work well” together. Also allows you to see other people colour pallets. A good starting place and very cool.

More about Kuler

60. Color Cop
A very handy tool for capturing colours anywhere on your screen. Color Cop makes it quick and easy in those situations where you need to know what colour is being used.

More about Color Cop

Database Design
61. DBDesigner 4
DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment.

It combines professional features and a clear and simple user interface to offer the most efficient way to handle your databases.

More about DBDesigner 4

62. Clay
Clay is a database design tool that runs as a plug-in in the Eclipse development environment. Clay has an intuitive user interface for graphically designing database models. Clay can also create a database model by reverse engineering an existing database. Furthermore, Clay generates the SQL (DDL) code appropriate for your database.

More about Clay

Source Control
63. Subversion
The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license.

More about Subversion

64. CVS
CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It fills a similar role to the free software RCS, PRCS, and Aegis packages.

More about CVS

65. CVSNT
The CVSNT Versioning System implements a version control system: it keeps track of all changes in a set of files, typically the implementation of a software project, and allows several (potentially geographically separated) developers to collaborate. It is compatible with and originally based on Concurrent Versions System (CVS), which has become popular in the open-source world and is released under the GNU General Public License. (Source Wikipedia)

More about CVSNT

66. RapidSVN
RapidSVN is a cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWidgets framework. This project also includes a Subversion client C++ API.

More about RapidSVN

67. TortoiseSVN
A Subversion client, implemented as a windows shell extension. TortoiseSVN is a really easy to use Revision control / version control / source control software for Windows.

Since it’s not an integration for a specific IDE you can use it with whatever development tools you like. TortoiseSVN is free to use. You don’t need to get a loan or pay a full years salary to use it.

More about TortoiseSVN

68. TortoiseCVS
TortoiseCVS lets you work with files under CVS version control directly from Windows Explorer. It’s freely available under the GPL.
With TortoiseCVS you can directly check out modules, update, commit and see differences by right clicking on files and folders within Explorer. You can see the state of a file with overlays on top of the normal icons within Explorer. It even works from within the file open dialog.

More about TortoiseCVS

69. SmartCVS
SmartCVS is an innovative multi-platform CVS client. It has powerful features, like built-in File Compare/Merge, Transaction display or List Repository Files, and still is easy and intuitive to use. SmartCVS focuses on your day-to-day tasks and usability and is not limited to the available CVS command set.

SmartCVS is available in two versions, a free Foundation version and the powerful Professional version.

More about SmartCVS

70. Subclipse
Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE. The software is released under the Eclipse Public License (EPL) 1.0 open source license.

More about Subclipse

71. JCVS
JCVS is a CVS client package written entirely in Java. JCVS provides a complete CVS client/server protocol package that allows any Java program to implement the complete suite of CVS operations. JCVS also provides a Swing based client that provides a commercial quality GUI client for CVS. Finally, jCVS provides a Servlet that allows any Servlet enabled web server to present any CVS repository on the internet for browsing and download.

More about JCVS

72. WinCVS
WinCvs is a CVS client that runs on the Microsoft Windows platform. CVS, Concurrent Versions System, is a centralized Revision Control System (RCS). SourceForge.net provides CVS service to all hosted projects. In order to access our CVS service, you will need to install a CVS client. CVS allows developers to keep a historical record of changes made to their source code tree, and to allow multiple developers to work on a single set of files at the same time without accidentally overwriting changes made by other developers.

More about WinCVS

HTTP Debugging
73. Fiddler
Fiddler is a HTTP Debugging Proxy which logs all HTTP traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP Traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

More about Fiddler

74. Fiddler 2
Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet. Fiddler allows you to inspect all HTTP(S) traffic, set breakpoints, and "fiddle" with incoming or outgoing data. Fiddler includes a powerful event-based scripting subsystem, and can be extended using any .NET language.

Fiddler is freeware and can debug traffic from virtually any application, including Internet Explorer, Mozilla Firefox, Opera, and thousands more.

More about Fiddler 2

Servers
75. Apache
The Apache HTTP Server is an open-source HTTP server for modern operating systems including UNIX and Windows NT. It provides a secure, efficient and extensible server that offers HTTP services in sync with the current HTTP standards.

More about Apache

76. Apache Tomcat
Apache Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process.

More about Apache Tomcat

77. XAMPP
XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use - just download, extract and start.

More about XAMPP

Databases
78. MySQL
MySQL is the world’s most popular open source database software, with over 100 million copies of its software downloaded or distributed throughout its history. With superior speed, reliability, and ease of use, MySQL has become the preferred choice of corporate IT Managers because it eliminates the major problems associated with downtime, maintenance, administration and support.

More about MySQL

79. PostgreSQL
PostgreSQL, the highly scalable, SQL compliant, open source object-relational database management system, is now undergoing beta testing of the next version of our software: PostgreSQL 8.3.

More about PostgreSql

80. Apache Derby
Apache Derby is an open source relational database implemented entirely in Java and available under the Apache License, Version 2.0. Some key advantages include:

• Derby has a small footprint — about 2 megabytes for the base engine and embedded JDBC driver.
• Derby is based on the Java, JDBC, and SQL standards.
• Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution.
• Derby also supports the more familiar client/server mode with the Derby Network Client JDBC driver and Derby Network Server.
• Derby is easy to install, deploy, and use.

More about Apache Derby

Database Administration
81. pgAdmin
pgAdmin III is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world. The application may be used on Linux, FreeBSD, OpenSUSE, Solaris, Mac OSX and Windows platforms to manage PostgreSQL 7.3 and above running on any platform, as well as commercial versions of PostgreSQL such as EnterpriseDB and Mammoth PostgreSQL.

More about pgAdmin

82. MySQL GUI Tools Bundle for 5.0
MySQL GUI Tools Bundle for 5.0 is available under the MySQL AB "dual licensing" model. Under this model, users may choose to use MySQL products under the free software/opensource GNU General Public License (commonly known as the "GPL") or under a commercial license.

This is the MySQL GUI Tools Bundle for 5.0. It includes the following products.

• MySQL Administrator 1.2 Generally Available (GA)
• MySQL Query Browser 1.2 Generally Available (GA)
• MySQL Migration Toolkit 1.1 Generally Available (GA)

More about MySQL GUI Tools Bundle for 5.0

83. phpMyAdmin
phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web. Currently it can create and drop databases, create/drop/alter tables, delete/edit/add fields, execute any SQL statement, manage keys on fields.

More about phpMyAdmin

Site Statistics
84. AWStats
AWStats is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically. This log analyzer works as a CGI or from command line and shows you all possible information your log contains, in few graphical web pages. It uses a partial information file to be able to process large log files, often and quickly. It can analyze log files from all major server tools like Apache log files (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C log format) and a lot of other web, proxy, wap, streaming servers, mail servers and some ftp servers.

More about AWStats

85. phpMyVisits
phpMyVisites is a free and powerful open source (GNU/GPL) software for websites statistics and audience measurements.

More about phpMyVisits

86. Google Analytics
Google Analytics (GA) is a free service offered by Google that generates detailed statistics about the visitors to a website. Its main highlight is that a webmaster can optimize his/her AdWords advertisement and marketing campaigns through the use of GA’s analysis of where the visitors came from, how long they stayed on the website and their geographical position. (Source Wikipedia)

More about Google Analytics

Other
87. Beautify PHP
This program tries to reformat and beautify PHP source code files automatically. It is a pretty printer for your php source code. The program is Open Source and distributed under the terms of GNU GPL. It is written in PHP and has a web frontend.

More about Beautify PHP

88. PuTTY
PuTTY is a free implementation of Telnet and SSH for Win32 and Unix platforms, along with an xterm terminal emulator. It is written and maintained primarily by Simon Tatham.

More about PuTTY

89. WinMerge
WinMerge is an Open Source visual text file differencing and merging tool for Win32 platforms. It is highly useful for determing what has changed between project versions, and then merging changes between versions.

More about WinMerge

90. DBG
DBG is a full-featured php debugger. It works on a production and/or development WEB server and allows you debug your scripts locally or remotely, from an IDE or console.

More about DBG

91. PHP Accelerator
The ionCube PHP Accelerator is an easily installed PHP Zend engine extension that provides a PHP cache, and is capable of delivering a substantial acceleration of PHP scripts without requiring any script changes, loss of dynamic content, or other application compromises.

More about PHP Accelerator

92. ajaxload.info
Ajax Load is an online application providing the ability to easily create and download “ajax loading“ images for your website or application. Very Web 2.0

More about ajaxload.info

93. Stripemania
Ever wanted to create a cool background for your site? Well this site allows you to easily generate your perfect background to use as you wish.

More about Stripemania

94. FavIcon Generator
Does exactly what is says on the tin. You upload your desired image and the generator does the rest.

More about FavIcon Generator

95. YAML Builder
Ever wanted a tool that could build a base HTML Template quickly by allowing you to define the basic layout? Well this is that tool and it works really well too. Definitely worth a look.

More about YAML Builder

96. CSS Rounded Box Generator
A simple tool allowing you to quickly and easily generate rounded corners for your website.

More about CSS Rounded Corner Generator

97. CSS Optimiser
Online CSS Optimizer/Optimiser is a web tool for reducing the file size of cascading style sheets. In order to save more space optimized files would be messy even so you may output it as a file. Non-valid or hacked (for certain browsers) CSS files may result in error.

More about CSS Optimiser

98. CSS Validator
Validates your CSS stylesheets against W3C standards.

More about CSS Validator

99. Acrobot
To cut to the chase Acrobot is a tool that takes supplied content and adds in relevant abbreviation or acronym tags.

More about Acrobot

100. Markup Validation Service
This validator checks the markup validity of Web documents in HTML, XHTML, SMIL, MathML, etc. If you wish to validate specific content such as RSS/Atom feeds or CSS stylesheets or to find broken links, there are other validators and tools available.

More about Markup Validation Service

No comments: