2.1 为什么需要基准测试
2.2 基准测试的策略
2.2.1 测试何种指标
吞吐量:单位时间内的事务处理数 (每秒事务数TPS)
响应时间或延迟:通常使用百分比响应时间来代替最大响应时间
并发性:
可扩展性:
2.3 基准测试方法
错误的基准测试方法:
- 使用真实数据的子集而不是全集
- 使用错误的数据分布
- 使用不真实的分布参数
- 在多用户场景中,只做单用户测试
- 在单服务器上测试分布式应用
- 与真实用户行为不匹配
- 反复执行同一个查询
- 没有检查错误
- 忽略了系统预热(warm up)的过程
- 使用默认的服务器配置
- 测试时间太短
2.3.2 基准测试应该运行多长时间 一个常见的错误的测试方式是,只执行一系列短期的测试,比如60秒。
2.3.3 获取系统性能和状态 2.3.4 获取准确的测试结果 2.3.5 运行基准测试并分析结果
2.4 基准测试工具
2.4.1 集成式测试工具 2.4.2 单组件式测试工具
2.5 基准测试案例
2.5.3 sysbench: oltp、fileio