性能测试概念

性能测试,通过自动化的工具,模拟运行环境,极值,异常值情况下,数值指标的一个可量化情况。

一般性能测试常见为:压力测试和负载测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

压力测试

确定在各种工作负载(CPU、磁盘、网络带宽、内存)下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标(IOPS、IO、时延、运行时长)的变化情况。

负载测试

确定一个系统的瓶颈(增加网络带宽、增加磁盘)或者不能接受的性能点(性能无法增加、性能下降),来获得系统能提供的最大服务级别(最大进程数、并发量)的测试

常见性能测试指标

吞吐量:每秒钟系统能够处理的请求数、任务数。

响应时间:服务处理一个请求或一个任务的耗时。

错误率:一批请求中结果出错的请求所占比例。

QPS(TPS):每秒钟request/事务 数量

并发数: 系统同时处理的request/事务数

响应时间: 一般取平均响应时间