性能测试指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试活动,在质量保证中起着重要的作用。性能测试是为了验证应用程序或系统平台是否能够达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,进行合理定位,采取有效的调优方案,最后起到持续优化系统性能的目的。
性能测试vs功能测试
性能是应用程序或系统平台的一种非功能特性,性能测试关注的不是应用程序或系统是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能测试关注的是应用程序或系统平台的非功能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。另外,由定义中的及时性可知性能也是一种指标,可以用时间或其它指标来衡量,通常我们会使用某些工具或手段来检测系统的某些指标是否达到了要求,这就是性能测试。
性能测试的性能指标有很多:
性能测试相关的指标有很多,HPS、RPS、PV、UV、IP、TPS、RT。对性能测试而言可以用TPS和RT来衡量一个系统的性能质量应该是够用的。
HPS 每秒点击数
RPS 每秒请求数
PV 页面浏览量
UV 独立访问者
IP 独立IP数
TPS
Transactions Per Second
每秒事务数