[fw]linux测试工程介绍(Linux Test Project)

http://ltp.sourceforge.net/

Linux Test Project, 后台很硬,由SGI? 发起, IBM维护,所以质量有保障。

里面介绍了很多工具,对于一般的基准测试应该是真够用了,关键是开发源码,

可以根据自己工程的需求,自己定制修改,本人由于工作原因阅读了(lmbench:lmdd , dbench 文件系统方面的测试),觉得非常不错

http://www.bitmover.com/lmbench/

http://www.samba.org/ftp/tridge/dbench/

尤其是了解测试的流程及其思路方面,收益不少.

下面是介绍的测试工具矩阵(Test Tool Matrix






HINT allows 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










gcov Code 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  
 
lcov LCOV 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














DOTS Database Opensource Test Suite   
dbgrinder perl script to inflict stress on a mysql server   
OSDL Database Testsuite OSDL Database Testsuite   

Debug


















Dynamic Probes Dynamic 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 Dump LKCD 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






Bugzilla allows individuals or groups of developers to keep track
of outstanding bugs in their product effectively 
 

Desktop/GUI Libraries










Android open source testing tool for GUI programs   
ldtp GNU/Linux Desktop Testing Project  

Event Logging






included tests Various tests are included in the tarball   

Filesystems


















































Bonnie Bonnie++ is test suite, which performs several hard drive/
filesystem tests. 
 
dbench Filesystem benchmark that generates good filesystem
load 
 
fs_inode Part 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_maim Part of the LTP: a set of scripts to test and stress
filesystem and storage management utilities 
 
IOZone Filesystem benchmark tool (read, write, re-read, re-write,
read backwards, read strided, fread, fwrite, random read, pread, aio_read,
aio_write) 
 
lftest Part 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. 
LTP The Linux Test Project is a collection of tools for
testing the Linux kernel and related features. 
 
PostMark Filesystem benchmark that simulates load generated by
enterprise applications such as email, news and web-based
commerce. 
 
stress puts the system under a specified amount of load   
mongo set of the programs to test linux filesystems for
performance and functionality 
 
fsx File 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. 
xdd Storage 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










Cerberus The 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. 
 
STAF The 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










tiobench Portable, robust, fully-threaded I/O benchmark
program 
 
xdd Storage 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










crashme a tool for testing the robustness of an operating
environment using a technique of "Random Input" response analysis 
 
LTP The Linux Test Project is a collection of tools for
testing the Linux kernel and related features. 
 

Network






































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

Network Security






Kerberos Test suite These tests are for testing Kerberos clients (kinit,klist
and kdestroy) and Kerberized Applications, ftp and telnet. 
 

Other






cpuburn This program was designed by Robert Redelmeier to heavily
loadCPU chips. 
 

Performance






















contest test system responsiveness by running kernel compilation
under anumber of different load conditions 
 
glibench/clibench benchmarking tool to check your computer CPU and hard disk
performance 
 
lmbench Suite of simple, portable benchmarks   
AIM
Benchmark
Performance benchmark   
unixbench Performance benchmark based on the early BYTE UNIX
Benchmarks 
"retired" since about 1997, but still used by some
testers 

Scalability














dbench Used for dcache scalability testing   
Chat Used for file_struct scalability testing   
httperf Used for dcache scalability testing   

Scheduler










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

SCSI Hardening














Bonnie Bonnie is test suite, which performs several hard drive
and filesystem tests.  
 
LTP The Linux Test Project is a collection of toolsfor testing
the Linux kernel and related features. 
disktest 
dt dt (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






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 tools for
testing the Linux kernel and related features. 
 

System Management






sblim The "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










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

USB






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

Version Control














cvs the dominant open-source network-transparent version
control system 
 
BitKeeper BK/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


























vmregress regrssion, testing and benchmark tool   
LTP The Linux Test Project is a collection of tools for
testing the Linux kernel and related features. 
 
memtest86 A thorough real-mode memory tester   
stress puts the system under a specified amount of load   
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 can simulate
multiple connections and users. 
 
httperf httperf is a popular web server benchmark tool for
measuring web server performance 
 
siege Siege is an http regression testing and benchmarking
utility. 
 
PagePoker for loadtesting and benchmarking web
servers 

时间: 2024-12-30 09:11:15

[fw]linux测试工程介绍(Linux Test Project)的相关文章

Linux测试环境搭建的学习建议

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基础开始 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题.而有些朋友们常常一接触Li

linux的基本介绍和命令行

<linux的基本介绍和命令行> [什么是Shell] (1)简介:shell是一款保护内核的软件.bash是shell的一个版本. 性质:命令解析器 用途:接受用户命令 1)在计算机科学中,shell俗称壳(用来区别核),是指"提供使用者使用界面"的软件(命令解析器).他类似于DOS和后来的cmd.exe.他接收用户命令,然后调用相应的应用程序.同时他又是一种程序设计语言.作为命令语言,他交互式解释和执行用户输入的命令,或者自动地解释和执行预先设定好的一连串命令:作为程序

Linux core 文件介绍

Linux core 文件介绍 http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html 1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件.core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的. 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示

Linux的简单介绍和常用命令的介绍

Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html 自行安装 Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debian 安装VMware或VirtualBox虚拟机.具体安装步骤,找百度. 再安装Ubuntu.具体安装步骤,找百度 常用指令 ls      

Linux下tmpfs介绍及使用

tmpfs介绍 tmpfs是一种虚拟内存文件系统,而不是块设备.是基于内存的文件系统,创建时不需要使用mkfs等初始化它最大的特点就是它的存储空间在VM(virtual memory),VM是由linux内核里面的vm子系统管理的.linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由自己决定的.Swap是通过硬盘虚拟出来的内存空间,因此它的读写速度相对RM(Real Memory)要慢许多,当一个进程申请一定数量的内存时,如内

linux 防火墙详细介绍

1.其实匹配扩展中,还有需要加-m引用模块的显示扩展,默认是隐含扩展,不要使用 -m状态检测的包过滤-m state       --state {NEW,ESTATBLISHED,INVALID,RELATED}  指定检测那种状态-m multiport 指定多端口号      --sport      --dport      --ports-m iprange 指定IP段      --src-range ip-ip      --dst-range ip-ip-m connlimit

Linux framebuffer的介绍和使用

1. 介绍 Linux下的framebuffer是用于在显示器上显示图像的硬件无关抽象层, 意味着包含当前视频帧的一块内存区域 Framebuffer看成是显示内存的一个映像, 将其映射到进程地址空间之后, 可以直接进行读写操作, 写操作可以立即反应在屏幕上, 这种操作是抽象统一的, 用户态进程不必关心物理显存的位置.换页机制等等具体细节(由Framebuffer设备驱动来完成) 2. Framebuffer的使用 Framebuffer对应的设备文件一般是/dev/fb0./dev/fb1等

Web渗透测试使用Kali Linux(一)渗透测试概要及环境部署

渗透测试是利用已经发现的漏洞,采用恶意黑客的惯用手段来尝试对漏洞进行攻击. Kali Linux是BackTrack的进化版,是Linux的衍生版本,专门开发用作渗透测试,其中提供了很多的渗透测试工具. 结合白盒测试.黑盒测试.灰盒测试 Kali Linux测试一般步骤: 第一步,侦察 第二步,目录测试 第三步,漏洞利用 第四步,提升权限 第五步,保持访问 未完待续...

linux ps命令介绍

来源<鸟哥的linux私房菜> ps:将某个时间点的程序运作情况撷取下来 [root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ~]# ps axjf 参数: -A :所有的 process 均显示出来,与 -e 具有同样的效用: -a :不与 terminal 有关的所有 process : -u :有效使用者 (effective user) 相关的 process : x :通常与 a 这个参数一起使用,可列出较完整信息. 输