性能测试一般指软、硬件对于其提供的服务及时性、可用性要求的符合程度。而web应用是基于交互式的,从而web性能更偏重于与及时性要求的满足,通常用响应时间来衡量;当然web中可用性也是不可忽略的,主要指web 应用在正常情况下最多能够同时服务多少用户,以及服务能正常持续多长时间,用最大并发用户数(Concurrent User)衡量。
web性能测试一般在web开发接近完成,上线前。目的是发现系统代码缺陷(验证并修改影响web性能的bug)、发现系统工作能力(性能表现情况)、发现系统能优化的关键点。影响web性能的重要硬件有CPU和硬盘。
分类:
1、性能测试(Performance Testing):一种分类方法,区别于性能测试的总称。获得整体性能的评估,偏向总体、宏观。
2、压力测试(Stress Testing):通过对系统施加负荷,使系统的资源占用保持在一个事先约定的水平(较大负荷),重点在于系统对用户的响应时间变化、系统是否出现错误甚至崩溃等,来测试系统的稳定性。
3、负载测试(Load Testing):不断加压,直到预定被关注的性能指标不在令人满意时的系统不可用的临界点。目的是找到系统处理能力的极限,为系统进一步优化做参考,或者用于比较不同的优化方法对于性能极限的提升。
4、并发测试(Concurrency Testing):模拟很多用户在同一时刻访问系统或对熊的一个功能进行