性能测试概念
性能测试,通过自动化的工具,模拟运行环境,极值,异常值情况下,数值指标的一个可量化情况。
一般性能测试常见为:压力测试和负载测试。负载测试和压力测试都属于性能测试,两者可以结合进行。
压力测试
确定在各种工作负载(CPU、磁盘、网络带宽、内存)下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标(IOPS、IO、时延、运行时长)的变化情况。
负载测试
确定一个系统的瓶颈(增加网络带宽、增加磁盘)或者不能接受的性能点(性能无法增加、性能下降),来获得系统能提供的最大服务级别(最大进程数、并发量)的测试
常见性能测试指标
吞吐量:每秒钟系统能够处理的请求数、任务数。
响应时间:服务处理一个请求或一个任务的耗时。
错误率:一批请求中结果出错的请求所占比例。
QPS(TPS):每秒钟request/事务 数量
并发数: 系统同时处理的request/事务数
响应时间: 一般取平均响应时间