基准测试 定义:
基准测试与压力测试的区别:
压力测试需要关心 业务的逻辑 ,使用的数据也是真实的数据。基准测试可以使用不真实的数据,用来评测系统处理数据的能力
如何进行基准测试
基准测试的目的:
对整个系统进行测试
从系统入口进行测试(网站web前段, 手机APP前端。)
对MYSQL 进行测试
基准测试的指标
基准测试的步骤:
确定是对 整个系统 还是某个组件, 使用什么样的数据(生产环境真实数据【数据库备份】,还是模拟数据)
准备基准测试 和 数据收集脚本, 对cpu使用率, IO, 网络流量,状态与计数器信息等进行收集。
运行基准测试
保存和分析基准测试结果。
基准测试容易忽略的问题
使用生产环境数据时只是用部分数据。推荐使用数据库完全备份进行测试。
多用户场景中,只做单用户的测试
单服务器上测试分布式应用。使用相同架构进行测试
反复执行同一查询, 容易命中缓存影响结果。
基准测试 工具
mysqlslap
基准测试工具 sysbench