一、工具
fio:测试Linux磁盘IO性能;
tpcc-mysql:只针对mysql的测试工具,很权威;
dbt2:比较全面会统计出系统的资源情况,可以对postgresql,mysql等数据库压测;
sysbench:不仅压测数据库,还可以压测系统的资源,传统只针对单个表的压测,tpcc
只是固定模型,并不符合实业务逻辑,所以可以使用sysbench指定定制压测;
二、基准测试
只读测试:sysbench(点、范围、统计、排序、唯一等查询);
TPC-C测试:tpcc-mysql、DBT2(调整数据库性能参数、用户压力、实力配置);
读写比自定义测试:sysbench(定义读写比例、读写类型比例);
三、定制测试
定制sql模型(业务逻辑sql)
定制开发工具(sysbench上lua脚本定制)
流量加速回放(录制sql,备库压力回放,测试瓶颈)
全链路测试(通过业务层模拟,成本较高,不影响线上业务)
四、性能评估
TPS
QPS
RT
稳定性
CPU
IO
内存
网络