web性能测试分类

        性能测试一般指软、硬件对于其提供的服务及时性、可用性要求的符合程度。而web应用是基于交互式的,从而web性能更偏重于与及时性要求的满足,通常用响应时间来衡量;当然web中可用性也是不可忽略的,主要指web 应用在正常情况下最多能够同时服务多少用户,以及服务能正常持续多长时间,用最大并发用户数(Concurrent User)衡量。

        web性能测试一般在web开发接近完成,上线前。目的是发现系统代码缺陷(验证并修改影响web性能的bug)、发现系统工作能力(性能表现情况)、发现系统能优化的关键点。影响web性能的重要硬件有CPU和硬盘。

 

分类:

1、性能测试(Performance Testing):一种分类方法,区别于性能测试的总称。获得整体性能的评估,偏向总体、宏观。

2、压力测试(Stress Testing):通过对系统施加负荷,使系统的资源占用保持在一个事先约定的水平(较大负荷),重点在于系统对用户的响应时间变化、系统是否出现错误甚至崩溃等,来测试系统的稳定性。

3、负载测试(Load Testing):不断加压,直到预定被关注的性能指标不在令人满意时的系统不可用的临界点。目的是找到系统处理能力的极限,为系统进一步优化做参考,或者用于比较不同的优化方法对于性能极限的提升。

4、并发测试(Concurrency Testing):模拟很多用户在同一时刻访问系统或对熊的一个功能进行操作,来测试系统的性能,从中发现问题。考察系统在并发处理方面是否有缺陷。【内存泄漏、线程控制(锁)、资源争用】。

5、配置测试(Configutation Testing):对被测试系统所处的软、硬件环境进行设置上的调整,来了解其对于系统性能影响的程度,并根据结果发现环境的最优配置组合。一般用于性能的优化。(当前这种配置是否能够有效提高web应用的性能)

6、耐久度测试(Endurance Testing):又叫浸泡测试(Soak Testing),被测试的软件系统、web应用在大负荷条件下长时间运行,从中发现问题。一般都和被测试系统运行时间变长后,一些资源无法释放,导致系统响应时间慢慢变长有关。【至少要关注CPU使用率、可用内存和内存使用百分比】。

7、可靠性测试(Reliability Testing):同耐久度测试,一般用于测试大型软件。(从制造业‘引用’过来的,带有些许传统大工业机器制造的意味)

8、尖峰冲击测试(Spike Testing):验证系统在用户突然急剧增加(短时间内超过最大负载)的情况下能够正常工作。(从‘电力工业’冲击测试借鉴)

9、失败恢复测试(Failover Testing):针对有冗余备份(Redundant Backup)、负载均衡的系统,用于验证某部分web应用发生故障时,整个网站是否能够让用户继续使用的能力。

 

指标:

并发数、响应时间、吞吐量(单位时间内系统处理的客户端请求的数量)、资源利用率(CPU、内存、磁盘I/O、网络)、每秒事物数、思考时间、点击数等。

你可能感兴趣的:(web性能测试分类)