winston 发表于 2009-9-3 09:42:13

测试工具箱 - Performance test tools

http://www.opensourcetesting.org/

Apache JMeter
Description:
ApacheJMeter is a 100% pure Java desktop application designed to load testfunctional behavior and measure performance. It was originally designedfor testing Web Applications but has since expanded to other testfunctions. Apache JMeter may be used to test performance both on staticand dynamic resources (files, Servlets, Perl scripts, Java Objects,Data Bases and Queries, FTP Servers and more). It can be used tosimulate a heavy load on a server, network or object to test itsstrength or to analyze overall performance under different load types.You can use it to make a graphical analysis of performance or to testyour 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:
beneratoris 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 configurationfiles. Data can be imported from and exported to files and systems,anonymized or generated from scratch. Domain packages provide reusablegenerators for creating domain-specific data as names and addressesinternationalizable in language and region. It is strongly customizablewith plugins and configuration options.
Requirement:
Platform Independent
Download data:
                        No data feed available

CLIF is a Load Injection Framework
Description:
CLIFis a modular and flexible distributed load testing platform. It mayaddress 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 loadinjectors and resource consumption probes (CPU, memory...) An Eclipsewizard helps programming support for new protocols.Load scenarios are defined through XML-editing, using a GUI, or using acapture tool. The scenario execution engine allows the execution of upto 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:
AC-written web application testing and load generating tool. The goal ofthe project is to provide a powerful open-source alternative to SpirentAvalanche and IXIA IxLoad. The loader uses real HTTP, FTP and TLS/SSLprotocol stacks, simulating tens of thousand and hundred users/clientseach with own IP-address. The tool supports user authentication, loginand a range of statistics.
Requirement:
linux
Download data:
                        Downloadable files: 16208 total downloads to date
                        

Database Opensource Test Suite
Description:
TheDatabase Opensource Test Suite (DOTS) is a set of test cases designedfor the purpose of stress-testing database server systems in order tomeasure database server performance and reliability.
Requirement:
Linux, POSIX
Download data:
                        Downloadable files: 168089 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: 20474 total downloads to date
                        

Deluge
Description:
Anopen-source web site stress test tool. Simulates multiple user typesand counts. Includes proxy server for recording playback scripts, andlog evaluator for generating result statistics. Note: this tool is nolonger under active development although it is still available onSourceforge.
Requirement:
OS independent
Download data:
                        Downloadable files: 10702 total downloads to date
                        

Dieseltest
Description:
Containsthe high-end features common to packages costing $50,000 or more.Dieseltest is a Windows application that simulates hundreds orthousands of users hitting a website. To run a load test, you firstcreate a test script using our script editor. The script contains allof the requests that a real-world user would make of a website. Youthen load the script and run the test. The system will show youreal-time results while the script is running, and produce a reportanalyzing the results at the conclusion.
Requirement:
Windows
Download data:
                        Downloadable files: 21895 total downloads to date
                        

Faban
Description:
Fabanis a facility for developing and running benchmarks, developed by Sun.It has two major components, the Faban harness and the Faban driverframework. The Faban harness is a harness to automate running of serverbenchmarks as well as a container to host benchmarks allowing newbenchmarks to be deployed in a rapid manner. Faban provides a webinterface to launch & queue runs, and extensive functionality toview, compare and graph run outputs.
Requirement:
OS independent; JVM 1.5 or later.
Download data:
                        No data feed available

FunkLoad
Description:
FunkLoadis a functional and load web tester, written in Python, whose main usecases are functional and regression testing of web projects,performance testing by loading the web application and monitoring yourservers, load testing to expose bugs that do not surface in cursorytesting, and stress testing to overwhelm the web application resourcesand test the application recoverability, and writing web agents byscripting 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

FWPTTload testing web applications
Description:
fwpttis an open source Web application testing program for load testing webapplications. It can record normal and AJAX requests. It has beentested on ASP.Net applications, but it should work with JSP, PHP orother.
Requirement:
windows
Download data:
                        Downloadable files: 4415 total downloads to date
                        

Grinder
Description:
TheGrinder is a Java load-testing framework making it easy to orchestratethe activities of a test script in many processes across many machines,using a graphical console application.
Requirement:
OS Independent
Download data:
                        Downloadable files: 201699 total downloads to date
                        

Hammerhead 2 - Web Testing Tool
Description:
Hammerhead2 is a stress testing tool designed to test out your web server and website. It can initiate multiple connections from IP aliases andsimulated numerous (256+) users at any given time. The rate at whichHammerhead 2 attempts to pound your site is fully configurable, thereare numerous other options for trying to create problems with a website (so you can fix them).
Requirement:
Hammerhead has been used with Linux, Solaris and FreeBSD.
Download data:
                        Downloadable files: 30148 total downloads to date
                        

Hammerora
Description:
Hammerorais a load generation tool for the Oracle Database and Web Applications.Hammerora includes pre-built schema creation and load tests based onthe industry standard TPC-C and TPC-H benchmarks to deploy against theOracle database with multiple users. Hammerora also converts andreplays Oracle trace files and enables Web-tier testing to buildbespoke load tests for your entire Oracle application environment.
Requirement:
Platform Independent (Binaries for Linux and Windows)
Download data:
                        Downloadable files: 23588 total downloads to date
                        

httperf
Description:
Httperfis a tool for measuring web server performance. It provides a flexiblefacility for generating various HTTP workloads and for measuring serverperformance. The focus is not on implementing one particular benchmarkbut on providing a robust, high-performance tool that facilitates theconstruction of both micro and macro level benchmarks. The threedistinguishing characteristics of httperf are its robustness, whichincludes the ability to generate and sustain server overload, supportfor 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_loadruns multiple HTTP fetches in parallel, to test the throughput of a Webserver. However, unlike most such test clients, it runs in a singleprocess, to avoid bogging the client machine down. It can also beconfigured to do HTTPS fetches.
Requirement:
tbc
Download data:
                        No data feed available

JChav
Description:
JChavis a way to see the change in performance of your web application overtime, by running a benchmark test for each build you produce. JChavreads all the JMeter logs from each of your runs (one per build), andproduces a set of charts for each test in each run.
Requirement:
JMeter
Download data:
                        No data feed available

JCrawler
Description:
Stress-TestingTool for web-applications. It comes with the crawling/exploratoryfeature. You can give JCrawler a set of starting URLs and it will begincrawling from that point onwards, going through any URLs it can find onits way and generating load on the web application. The load parameters(hits/sec) are configurable.
Requirement:
OS Independent
Download data:
                        Downloadable files: 17500 total downloads to date
                        

Lobo, Continuous Tuning
Description:
Lobois a tool for performance testing and monitoring that allows you tomonitor the evolution of performance along the time-line of theproject. It was specially designed to be used in agile-iterative andevolutionary approaches.
Requirement:
Java
Download data:
                        No data feed available

MessAdmin
Description:
MessAdminis a light-weight and non-intrusive notification system and HttpSessionadministration for J2EE Web Applications, giving detailed statisticsand informations on the application. It installs as a plug-in to anyJava EE WebApp, and requires zero-code modification.
Requirement:
OS Independant
Download data:
                        Downloadable files: 9489 total downloads to date
                        

NTime
Description:
TheNTime tool is very similar to NUnit tool to perform repeatable tasksthat help managers, architects, developers and testers to test anapplication against its performance.
Requirement:
Windows 98 or above, .Net framework 1.1 or 2.0
Download data:
                        No data feed available

OpenSTA
Description:
Adistributed software testing architecture based on CORBA. Using OpenSTA(Open System Testing Architecture) a user can generate realistic heavyloads simulating the activity of hundreds to thousands of virtualusers. OpenSTA graphs both virtual user response times and resourceutilization information from all Web Servers, Application Servers,Database Servers and Operating Platforms under test, so that preciseperformance measurements can be gathered during load tests and analysison these measurements can be performed.
Requirement:
Windows 2000, NT4 and XP
Download data:
                        Downloadable files: 334364 total downloads to date
                        

OpenWebLoad
Description:
OpenWebLoadis a tool for load testing web applications. It aims to be easy to useand providing near real-time performance measurements of theapplication under test.
Requirement:
Linux, Windows
Download data:
                        Downloadable files: 39663 total downloads to date
                        

p-unit
Description:
Anopen source framework for unit test and performance benchmark, whichwas initiated by Andrew Zhang, under GPL license. p-unit supports torun the same tests with single thread or multi-threads, tracks memoryand time consumption, and generates the result in the form of plaintext, image or pdf file.
Requirement:
OS Independent
Download data:
                        Downloadable files: 3305 total downloads to date
                        

PandoraFMS
Description:
PandoraFMS is a monitoring Open Source software. It watches your systems andapplications, and allows you to know the status of any element of thosesystems. Pandora FMS could detect a network interface down, adefacement in your website, a memory leak in one of your serverapplication, or the movement of any value of the NASDAQ new technologymarket. If you want, Pandora FMS could send out SMS message when yoursystems fails... or when Google's value drop below US$ 500.
Requirement:
32-bit MS Windows (NT/2000/XP), All POSIX (Linux/BSD/UNIX-like OSes), Solaris, HP-UX, IBM AIX
Download data:
                        Downloadable files: 134584 total downloads to date
                        

Pylot
Description:
Pylotis a free open source tool for testing performance and scalability ofweb services. It runs HTTP load tests, which are useful for capacityplanning, benchmarking, analysis, and system tuning. Pylot generatesconcurrent load (HTTP Requests), verifies server responses, andproduces reports with metrics. Tests suites are executed and monitoredfrom a GUI.
Requirement:
Python 2.5+. required.Tested on Windows XP, Vista, Cygwin, Ubuntu, MacOS
Download data:
                        No data feed available

Seagull
Description:
Seagullis a multi-protocol traffic generator test tool. Primary aimed at IMSprotocols, Seagull is a powerful traffic generator for functional,load, endurance, stress and performance tests for almost any kind ofprotocol. Currently supports Diameter, XCAP over HTTP, TCAP (GSM Camel,MAP, Win) protocols.
Requirement:
Linux/Unix/Win32-Cygwin
Download data:
                        Downloadable files: 23752 total downloads to date
                        

Siege
Description:
SIEGEis an http regression testing and benchmarking utility. It was designedto let web developers measure the performance of their code underduress, to see how it will stand up to load on the internet. It letsthe user hit a webserver with a configurable number of concurrentsimulated users. Those users place the webserver "under siege." SCOUTsurveys a webserver and prepares the urls.txt file for a siege. Inorder to perform regression testing, siege loads URLs from a file andruns through them sequentially or randomly. Scout makes the process ofpopulating that file easier. You should send out the scout, before youlay siege.
Requirement:
GNU/Linux, AIX, BSD, HP-UX and Solaris.
Download data:
                        Downloadable files: 744 total downloads to date
                        

Sipp
Description:
SIPpis a performance testing tool for the SIP protocol. Its main featuresare basic SIPStone scenarios, TCP/UDP transport, customizable (xmlbased) scenarios, dynamic adjustement of call-rate and a comprehensiveset of real-time statistics. It can also generate media (RTP) trafficfor audio and video calls.
Requirement:
Linux/Unix/Win32-Cygwin
Download data:
                        Downloadable files: 178179 total downloads to date
                        

SLAMD
Description:
SLAMDDistributed Load Generation Engine is a Java-based application designedfor stress testing and performance analysis of network-basedapplications.
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: 6251 total downloads to date
                        

stress_driver
Description:
General-purpose stress test tool.
Requirement:
Windows NT/2000, Linux
Download data:
                        Downloadable files: 6966 total downloads to date
                        

TestMaker
Description:
TestMakerfrom PushToTest.com delivers a rich environment for building andrunning intelligent test agents that test Web-enabled applications forscalability, functionality, and performance. It comes with a friendlygraphical user environment, an object-oriented scripting language(Jython) to build intelligent test agents, an extensible library ofprotocol handlers (HTTP, HTTPS, SOAP, XML-RPC, SMTP, POP3, IMAP), a newagent wizard featuring an Agent Recorder to write scripts for you, alibrary of fully-functional sample test agents, and shell scripts torun 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:
Thepurpose with TPTEST is to allow users to measure the speed of theirInternet connection in a simple way. TPTEST measures the throughputspeed to and from various reference servers on the Internet. The use ofTPTEST may help increase the consumer/end user knowledge of howInternet services work.
Requirement:
MacOS/Carbon and Win32
Download data:
                        Downloadable files: 147415 total downloads to date
                        

Tsung
Description:
Tsungis a distributed load testing tool. It is protocol-independent and cancurrently be used to stress HTTP, SOAP and Jabber servers (SSL issupported). It simulates complex user's behaviour using an XMLdescription file, reports many measurements in real time (includingresponse times, CPU and memory usage from servers, customizedtransactions, etc.). HTML reports (with graphics) can be generatedduring the load. For HTTP, it supports 1.0 and 1.1, has a proxy mode torecord sessions, supports GET and POST methods, Cookies, and BasicWWW-authentication. It has already been used to simulate thousands ofvirtual users.
Requirement:
Tested on Linux, but should work on MacOSX and Windows.
Download data:
                        No data feed available

Valgrind
Description:
Valgrindis an award-winning suite of tools for debugging and profiling Linuxprograms. With the tools that come with Valgrind, you can automaticallydetect many memory management and threading bugs, avoiding hours offrustrating bug-hunting, making your programs more stable. You can alsoperform detailed profiling, to speed up and reduce memory use of yourprograms.
Requirement:
Linux
Download data:
                        No data feed available

Web Application Load Simulator
Description:
LoadSimis a web application load simulator. It allows you to createsimulations and have those simulations run against your webserver.
Requirement:
JDK 1.3 or above
Download data:
                        Downloadable files: 8983 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:
WebLOADOpen Source is a fully functional, commercial-grade performance testingproduct based on WebLOAD, Radview's flagship product that is alreadydeployed at 1,600 sites. Available for free download and use, WebLOADis a commercial-grade open source project with more than 250engineering years of product development. Companies that requirecommercial support, additional productivity features and compatibilitywith third-party protocols have the option of purchasing WebLOADProfessional directly from RadView.
Requirement:
Windows NT/2000/XP
Download data:
                        Downloadable files: 107197 total downloads to date
                        

For those projects hosted on SourceForge, the project activity data is updated weekly using live newsfeeds powered by CaRP

freeeyes 发表于 2010-3-19 10:06:42

好东西,收藏了。
页: [1]
查看完整版本: 测试工具箱 - Performance test tools