用途:对服务器、数据库、磁盘、HTTP 服务与网络进行压力测试和基准测试,获取 TPS、QPS、IOPS、延迟、吞吐量等指标。
主要能力与用法: CPU/内存:sysbench cpu run、sysbench cpu --threads=4 --time=60 run;sysbench memory run、sysbench memory --memory-access-mode=rnd run。安装:apt install sysbench 或 yum install sysbench。 磁盘 IO:sysbench fileio --file-total-size=10G prepare,再以 --file-test-mode=rndrw/seqrd run,最后 cleanup。fio 示例:fio --name=randread --rw=randread --bs=4k --size=1G --numjobs=4 --runtime=60,也可用 test.fio 配置文件运行 fio test.fio。 MySQL:sysbench oltp_read_write 配合 --mysql-host、--mysql-user、--mysql-password、--mysql-db、--tables、--table-size 执行 prepare、run、cleanup。 HTTP 压测:ab -n 1000 -c 100 http://localhost/;wrk -t4 -c100 -d30s http://localhost/;hey -n 1000 -c 100 http://localhost/,支持 POST 与脚本。 网络:iperf3 -s 与 iperf3 -c server_ip,支持 -u、-d、-P 4;netperf 用 netserver 与 netperf -H server_ip,TCP_RR 测延迟。
适用场景:服务器基准测试、数据库基准、Web 接口压测、网络带宽与延迟评估。
限制:资料未提供各工具版本要求、权限要求、结果阈值与调优建议;测试前需确认环境与数据安全。