Linux Test Tools

本文提供了一个全面的Linux测试工具列表,覆盖了从文件系统到网络、安全等多个方面,旨在帮助开发者有效测试Linux系统的各个组件。
The purpose of this Linux Test Tools Table is to provide the open-source community with a comprehensive list of tools commonly used for testing the various components of Linux.
My hope is that the community will embrace and contribute to this list making 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
HINTallows fair comparisons over extreme variations in computer architecture, absolute performance, storage capacity, and precision.It's listed as a Past Projectwith a link to http://hint.byu.edu but I have not been able to find where it is being maintained. If you know, please drop me a note.

Code Coverage Analysis
gcovCode analysis tool for profiling code and determining: 1) how often each line of code executes, 2) what lines of code are actually executed, 3.) how much computing time each section of codeuses
lcovLCOV is an extension of GCOV, a GNU tool which provides information about what parts of a program are actually executed (i.e. "covered") while running a particular test case. The extension provides HTML output and support for large projects.

Database
DOTSDatabase Opensource Test Suite
dbgrinderperl script to inflict stress on a mysql server
OSDL Database TestsuiteOSDL Database Testsuite

Debug
Dynamic ProbesDynamic Probes is a generic and pervasive debugging facility.
Kernel Debug (KDB)KDB is an interactive debugger built into the Linux kernel. It allows the user to examine kernel memory, disassembled code and registers.
Linux Kernel Crash DumpLKCD project is designed to help detect, save and examine system crashes and crash info.
Linux Trace Toolkit (LTT)The Linux Trace Toolkit is a fully-featured tracing system for the Linux kernel.

Defect Tracking
Bugzillaallows individuals or groups of developers to keep track of outstanding bugs in their product effectively

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

Event Logging
included testsVarious tests are included in the tarball

Filesystems
BonnieBonnie++ is test suite, which performs several hard drive/ filesystem tests.
dbenchFilesystem benchmark that generates good filesystem load
fs_inodePart of the LTP: This test creates several subdirectories and files off of two parent directories and removes directories and files as part of the test.
fs_maimPart of the LTP: a set of scripts to test and stress filesystem and storage management utilities
IOZoneFilesystem benchmark tool (read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread, aio_read, aio_write)
lftestPart of the LTP:lftest is a tool/test designed to create large files and lseek from the beginning of the file to the end of the file after each block write. This test verifies large file support and can be used to generate large files for other filesystem tests.Files up to 2Tb have been created using this tool. This test is VERY picky about glibc version.
LTPThe Linux Test Project is a collection of tools for testing the Linux kernel and related features.
PostMarkFilesystem benchmark that simulates load generated by enterprise applications such as email, news and web-based commerce.
stressputs the system under a specified amount of load
mongoset of the programs to test linux filesystems for performance and functionality
fsxFile system exerciser from Apple.The test is most effective if you let it run for a minute or two, so that it overlaps the periodic sync that most Unix systems do.
xddStorage I/O Performance Characterization tool that runs on most UNIX-like systems and Windows.Has been around since 1992 and is in use at various government labs.

Harnesses
CerberusThe Cerberus Test Control System(CTCS) is a free (freedom) test suite for use by developers and others to test hardware. It generates good filesystem stress in the process.
STAFThe Software Testing Automation Framework (STAF) is an open source framework designed to improvethe level of reuse and automation in test cases and test environments.

I/O & Storage
tiobenchPortable, robust, fully-threaded I/O benchmark program
xddStorage I/O Performance Characterization tool that runs on most UNIX-like systems and Windows.Has been around since 1992 and is in use at various government labs.

Kernel System Calls
crashmea tool for testing the robustness of an operating environment using a technique of "Random Input" response analysis
LTPThe Linux Test Project is a collection of tools for testing the Linux kernel and related features.

Network
Connectathon NFS TestsuiteThis testsuite tests the NFS Protocol
ISICISIC is a suite of utilities to exercise the stability of an IP Stack and its component stacks
LTPThe Linux Test Project has a collection of tools for testing the network components of the Linux kernel.
netperfNetperf is a benchmark that can be used to measure the performance of many different types of networking.
NetPIPEVariable time bench mark, ie, it measures network performance using variable sized communiation transfers
TAHIProvidesinteroperability and conformance tests for IPv6
VolanoMarkA java chatroom benchmark/stress
UNH IPv6 Teststhere are several IPv6 tests on this site
Iperffor measuring TCP and UDP bandwidth performance

Network Security
Kerberos Test suiteThese tests are for testing Kerberos clients (kinit,klist and kdestroy) and Kerberized Applications, ftp and telnet.

Other
cpuburnThis program was designed by Robert Redelmeier to heavily loadCPU chips.

Performance
contesttest system responsiveness by running kernel compilation under anumber of different load conditions
glibench/clibenchbenchmarking tool to check your computer CPU and hard disk performance
lmbenchSuite of simple, portable benchmarks
AIM BenchmarkPerformance benchmark
unixbenchPerformance benchmark based on the early BYTE UNIX Benchmarks"retired" since about 1997, but still used by some testers

Scalability
dbenchUsed for dcache scalability testing
ChatUsed for file_struct scalability testing
httperfUsed for dcache scalability testing

Scheduler
LTPThe Linux Test Project is a collection of tools for testing the Linux kernel and related features.sched_stress and process_stress
VolanoMarkA java chatroom benchmark/stressVolanoMark has been used to stress the scheduler.

SCSI Hardening
BonnieBonnie is test suite, which performs several hard drive and filesystem tests.
LTPThe Linux Test Project is a collection of toolsfor testing the Linux kernel and related features.disktest
dtdt (Data Test) is a generic data test program used to verify proper operation of peripherals, file systems, device drivers, or any data stream supported by the operating system

Security
Nessusremote security scanner

Standards
LSBTest suites used for LSB compliance testing

Stream Controlled Transmission Protocol
LTPThe Linux Test Project is a collection of tools for testing the Linux kernel and related features.

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

Threads
LTPThe Linux Test Project is a collection of tools for testing the Linux kernel and related features.
VSTHliteTests for compliance with IEEE POSIX 1003.1c extensions (pthreads).

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

Version Control
cvsthe dominant open-source network-transparent version control system
BitKeeperBK/Pro is a scalable configuration management system, supporting globally distributed development, disconnected operation, compressed repositories, change sets, and repositories as branches.Read the licensing info
Subversion

VMM
vmregressregrssion, testing and benchmark tool
LTPThe Linux Test Project is a collection of tools for testing the Linux kernel and related features.
memtest86A thorough real-mode memory tester
stressputs the system under a specified amount of load
memtest86+fork / enhanced version of the memtest86
memtesterUtility to test for faulty memory subsystem

Web Server
HammerheadHammerhead is a web server stress tool that can simulate multiple connections and users.
httperfhttperf is a popular web server benchmark tool for measuring web server performance
siegeSiege is an http regression testing and benchmarking utility.
PagePokerfor loadtesting and benchmarking web servers

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值