什么是基准测试
benchmark:基准,参照; 标准检查程序; 水准标。
在计算中,基准是运行计算机程序、一组程序或其他操作的行为,以便通过对其进行一些标准测试和试验来评估对象的相对性能。“基准”一词也主要用于精心设计的基准程序本身。
基准测试通常与评估计算机硬件的性能特征相关联,例如 CPU 的浮点运算性能。但是有些技术也适用于软件。例如,针对编译器或数据库管理系统,来运行软件基准测试。
基准测试提供了一种比较不同子系统在不同芯片 / 系统架构上的性能的方法。
测试套件是一种旨在评估软件正确性的系统。
为什么要做基准测试
基准测试用于模拟组件或系统上特定类型的工作负载。基准测试可以解决一下问题,或者更多:
- 掌握系统:掌握系统的行为,在某些压力下系统会有什么表现。
- 问题重现:重现系统中的某些问题,从而可以解决这些问题。
- 发现瓶颈:模拟高负载,可以找出系统瓶颈所在。
- 新环境性能:新硬件的可靠性测试,测试系统在新的环境中的表现。
- 规划业务:评估系统能支持的业务能力。评估所需要加入的硬件容量、带宽等。
- 环境适应能力:测试出系统对不同数据分布情况的处理,或者随机并发下的表现。
- 证明:某个优化操作是否真的有效。硬件的升级、系统的升级或者软件的升级是否达到了预期的效果。
参考
Wikipedia / Benchmark (computing) / https://en.wikipedia.org/wiki/Benchmark_(computing)