基准测试是新手和专家都必须掌握的基本技能,基准测试是针对系统设计的一种压力测试
基准测试的策略
1 针对整个系统的测试
2 针对db的独立测试
测试指标:
1 吞吐量:吞吐量指的是单位时间的事务处理数,针对于oltp场景的吞吐量,常用的测试单位是每秒事务数(TPS),也有些采用每分钟
事务数(TPM)
2 并发性: 程序端的并发和db的并发指的不一样,一个程序可以同时登录成千上万的用户,但是这些用户可能只占用了少数db session
db并发指的是同时工作中的db session数
3 可扩展性:简单理解为,给程序增加一倍的业务量,获得两倍的结果。或者计算机资源增加一倍,相应的业务量可提升1倍
常见的基准测试软件
sysbench:非常强大的数据库测试工具,它可以执行多种类型的基准测试。
dbt2 TPC-C: DBT2是一款免费的基准测试工具,tpc-c是tpc组织发布的一个测试规范,用于模拟复杂的在线事务处理系统(oltp)
tpcc-mysql测试工具:可模拟真实业务压力进行压测