因项目的需要,自己对一些主流的性能测试工具做了详细的调研工作(包括开源和商业的)。本文是自己的简要分享,希望能帮助有需要的人,其中部分工具是本人使用过的。
更新时间:20160915介于项目并不是面向Web网站服务器的,所以关于web测试这块的工具可能罗列的不多(只涉及主要的了),毕竟仅web这块的工具就很多了!
一、系统性能测试工具
有关Web服务器性能测试工具的介绍放在了“软件性能测试章节”章节。
开源免费
Iometer
- I/O子系统性能测试
- 其在工业界被广泛使用
- 支持多种平台(Linux, Windows, Mac OS等)
- 网址:http://www.iometer.org/
Iozone
- I/O性能测试
- Iozone是一个文件系统benchmark工具,可测试不同的操作系统中文件系统的读写性能,且含有gnuplot画图脚本。
- 支持多种平台,适合用在大规模集群系统上测试NFS的性能
- 网站:http://www.iozone.org/
FIO
- I/O性能测试
- 一个用于对磁盘IO进行基准或压力测试的工具,支持19种不同类型的IO引擎,在测试行为上,支持设置IO优先级,多线程测试等等特性。
- 网站:http://freecode.com/projects/fio
SPEC CPU
- CPU等性能测试
- SPEC CPU是SPEC(标准性能评测组织)开发的专门用于评价CPU性能的一套基准测试程序,主要应用于桌面型和服务器型CPU的性能评价。测试范围专注于系统的处理器、内存子系统和使用到的编译器。
- 网站:https://www.spec.org/cpu2006/
Netperf
- 网络性能测试
- 根据应用的不同,可以进行不同模式的网络性能测试,即批量数据传输(bulk data transfer)模式和请求/应答(request/reponse)模式。Netperf测试结果所反映的是一个系统能够以多快的速度向另外一个系统发送数据,以及另外一个系统能够以多块的速度接收数据。
- 网站:http://www.netperf.org/
其他的一些用于系统性能监控工具/命令:Per