Linux Test Tools

The purpose of this Linux Test Tools Table is to provide theopen-source community with a comprehensive list of tools commonly usedfor testing the various components of Linux.
My hope is that the community will embrace and contribute to this listmaking it a valuable addition to the Linux Test Project.

Please feel free to send additions, updates or suggestions to Jeff Martin. Last update:07/12/06

Cluster
HINT allowsfair comparisons over extreme variations in computer architecture,absolute performance, storage capacity, and precision. It'slisted as a Past Projectwith a link to http://hint.byu.edu but I havenot been able to find where it is being maintained. If you know, pleasedrop me a note. 

Code Coverage Analysis
gcov Codeanalysis tool for profiling code and determining: 1) how often eachline of code executes, 2) what lines of code are actually executed, 3.)how much computing time each section of codeuses   
lcov LCOVis an extension of GCOV, a GNU tool which provides information aboutwhat parts of a program are actually executed (i.e. "covered") whilerunning a particular test case. The extension provides HTML output andsupport for large projects.  

Database
DOTS Database Opensource Test Suite  
dbgrinder perl script to inflict stress on a mysqlserver  
OSDLDatabase Testsuite OSDL Database Testsuite  

Debug
DynamicProbes Dynamic Probes is a generic and pervasivedebugging facility.  
KernelDebug (KDB) KDBis an interactive debugger built into the Linux kernel. It allows theuser to examine kernel memory, disassembled code and registers.  
LinuxKernel Crash Dump LKCD project is designed to help detect, save andexamine system crashes and crash info.  
Linux TraceToolkit (LTT) The Linux Trace Toolkit is a fully-featuredtracing system for the Linux kernel.  

Defect Tracking
Bugzilla allows individuals or groups of developers tokeep track of outstanding bugs in their product effectively  

Desktop/GUI Libraries
Android open source testing tool for GUI programs  
ldtpGNU/Linux Desktop Testing Project 

Event Logging
includedtests Various tests are included in the tarball  

Filesystems
Bonnie Bonnie++ is test suite, which performs severalhard drive/ filesystem tests.  
dbench Filesystem benchmark that generates goodfilesystem load  
fs_inode Partof the LTP: This test creates several subdirectories and files off oftwo parent directories and removes directories and files as part of thetest.  
fs_maim Part of the LTP: a set of scripts to test andstress filesystem and storage management utilities  
IOZone Filesystembenchmark tool (read, write, re-read, re-write, read backwards, readstrided, fread, fwrite, random read, pread, aio_read, aio_write)  
lftest Partof the LTP:lftest is a tool/test designed to create large files andlseek from the beginning of the file to the end of the file after eachblock write. This test verifies large file support and can be used togenerate large files for other filesystem tests. Files up to 2Tb have been created using thistool. This test is VERY picky about glibc version. 
LTP The Linux Test Project is a collection of toolsfor testing the Linux kernel and related features.  
PostMark Filesystem benchmark that simulates loadgenerated by enterprise applications such as email, news and web-basedcommerce.  
stress puts the system under a specified amount ofload  
mongo set of the programs to test linux filesystems forperformance and functionality  
fsx File system exerciser from Apple. Thetest is most effective if you let it run for a minute or two, so thatit overlaps the periodic sync that most Unix systems do. 
xddStorage I/OPerformance Characterization tool that runs on most UNIX-like systemsand Windows.Has been aroundsince 1992 and is in use at various government labs.

Harnesses
Cerberus TheCerberus Test Control System(CTCS) is a free (freedom) test suite foruse by developers and others to test hardware. It generates goodfilesystem stress in the process.  
STAF TheSoftware Testing Automation Framework (STAF) is an open sourceframework designed to improvethe level of reuse and automation in testcases and test environments.   

I/O & Storage
tiobench Portable, robust, fully-threaded I/O benchmarkprogram  
xddStorage I/OPerformance Characterization tool that runs on most UNIX-like systemsand Windows.Has been aroundsince 1992 and is in use at various government labs.

Kernel System Calls
crashme a tool for testing the robustness of an operatingenvironment using a technique of "Random Input" response analysis  
LTP The Linux Test Project is a collection of toolsfor testing the Linux kernel and related features.  

Network
Connectathon NFSTestsuite This testsuite tests the NFS Protocol  
ISIC ISIC is a suite of utilities to exercise thestability of an IP Stack and its component stacks  
LTP The Linux Test Project has a collection of toolsfor testing the network components of the Linux kernel.  
netperf Netperf is a benchmark that can be used tomeasure the performance of many different types of networking.  
NetPIPE Variable time bench mark, ie, it measures networkperformance using variable sized communiation transfers  
TAHI Providesinteroperability and conformance testsfor IPv6  
VolanoMark A java chatroom benchmark/stress  
UNH IPv6Tests there are several IPv6 tests on this site  
Iperf for measuring TCP and UDP bandwidthperformance  

Network Security
Kerberos Testsuite These tests are for testing Kerberos clients(kinit,klist and kdestroy) and Kerberized Applications, ftp andtelnet.  

Other
cpuburn This program was designed by Robert Redelmeier toheavily loadCPU chips.  

Performance
contest test system responsiveness by running kernelcompilation under anumber of different load conditions  
glibench/clibench benchmarking tool to check your computer CPU andhard disk performance  
lmbench Suite of simple, portable benchmarks  
AIMBenchmark Performance benchmark  
unixbench Performance benchmark based on the early BYTEUNIX Benchmarks "retired" since about 1997, but still used bysome testers 

Scalability
dbench Used for dcache scalability testing  
Chat Used forfile_struct scalability testing  
httperf Used for dcachescalability testing  

Scheduler
LTP The Linux Test Project is a collection of toolsfor testing the Linux kernel and related features. sched_stress and process_stress 
VolanoMark A java chatroom benchmark/stress VolanoMark has been used to stress thescheduler. 

SCSI Hardening
Bonnie Bonnie is test suite, which performs several harddrive and filesystem tests.   
LTP The Linux Test Project is a collection oftoolsfor testing the Linux kernel and related features. disktest 
dt dt(Data Test) is a generic data test program used to verify properoperation of peripherals, file systems, device drivers, or any datastream supported by the operating system  

Security
Nessus remote security scanner  

Standards
LSB Test suites used for LSB compliance testing  

Stream Controlled Transmission Protocol
LTP The Linux Test Project is a collection of toolsfor testing the Linux kernel and related features.  

System Management
sblim The "SBLIM Reference Implementation (SRI)" is acomponent of the SBLIMproject. Its purposes are (among others):(1) easily set up, run and test systems management scenarios based onCIM/CIMOM technology(2) test CIM Providers (on local and/or remote Linux machines)  

Threads
LTP The Linux Test Project is a collection of toolsfor testing the Linux kernel and related features.  
VSTHlite Tests for compliance with IEEE POSIX 1003.1cextensions (pthreads).  

USB
usbstress Sent to us by the folks at Linux-usb.org  

Version Control
cvs the dominant open-source network-transparentversion control system  
BitKeeper BK/Prois a scalable configuration management system, supporting globallydistributed development, disconnected operation, compressedrepositories, change sets, and repositories as branches. Read the licensinginfo 
Subversion   

VMM
vmregress regrssion, testing and benchmark tool  
LTP The Linux Test Project is a collection of toolsfor testing the Linux kernel and related features.  
memtest86 A thorough real-mode memory tester  
stress puts the system under a specified amount ofload  
memtest86+ fork / enhanced version of the memtest86  
memtester Utility to test for faulty memory subsystem  

Web Server
Hammerhead Hammerhead is a web server stress tool that cansimulate multiple connections and users.  
httperf httperf is a popular web server benchmark toolfor measuring web server performance  
siege Siege is an http regression testing andbenchmarking utility.  
PagePoker for loadtesting and benchmarking web servers  
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐