WEB 性能测试-介绍
定义:针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。
设计性能测试
一、如何设计
- 模拟业务场景中一个用户的行为
- 模拟业务场景中一群用户的行为
- 模拟用户所使用的环境
- …..
二、设计性能指标
- 用户视角指标:判断用户实际获得的性能体验
- 事务平均响应时间
- 事务最大响应时间
- 事务90%事务的响应时间
- 事务响应时间标准差
- 运维视角指标:了解目前应用的处理能力,通过业务增长了解何时需要进行扩容
- 点击率
- 吞吐量
- 处理能力
- 硬件资源占用
三、设计指标阀值
指标阀值的设定从用户角度出发,例如用户认为请求在2秒以内得到响应是满意的,5秒以内响应是一般,超出8秒则会感觉太慢,超出10秒会超出了可容忍的上限。因此我们为指标阀值设定多个等级。
- 响应时间指标(4个等级)
- <2秒响应,优秀
- <5秒响应,良好
- <8秒响应,较差
- >10秒响应,超出可容忍上线
四、概念的理解
- 系统在任何时候都应该为用户提供优秀的响应体验吗?摘抄
- 并不总是,在2倍的峰值负载中,我认为良好、甚至较差的响应体验也是可接受的。
- 那是不是说在正常的峰值负载中,各项指标表现不在优秀范围内就是不理想呢?摘抄
- 也不一定,要看正常的峰值负载持续时间长短是否合理。场景的设计不合理最终将可能导致我们面对一堆性能缺陷无法确定处理的优先级。
页面资源加载速度
用户在web操作时,性能体验主要来自于流畅度和系统响应速度。
一、页面加载的生命周期
1. 浏览器发送一个HTTP请求到Web服务器。
2. Web服务器解析请求,然后读取数据存储层,制定一个HTML文件,并用一个HTTP响应把它发送到客户端。
3. HTTP响应通过互联网传送到浏览器。
4. 浏览器解析Web服务器的响应,使用HTML文件构建了一个的DOM树,并且下载引用的CSS和JavaScript文件。
5. CSS资源下载后,浏览器解析它们,并将它们应用到DOM树。
6. JavaScript资源下载后,浏览器解析并执行它们。
二、页面资源加载性能指标
- 资源的下载时间
- 资源请求时间
- 资源大小
- 页面资源数量
三、手机端网络环境
- 3G
- 理论下载速率:128KB/S
- 平均下载速率:
- 4G
- 理论下载速率:1.5MB/S
- 平均下载速率:
四、测试工具的需求
- 可以录制脚本
- 要求:网页一般请求资源较多,静态动态都有,测试不可能一步一步的添加每一个资源请求,需要可以自动录制
- 期望:录制脚本的更新也存在问题,如果可以自动更新那就太棒了
- 可以限制速率
- 要求:可以模拟不同网络环境的情况
- 期望:
- 可以显示性能指标
- 要求:可以将资源加载的请求时间,大小等信息
本文详细介绍了WEB性能测试的全过程,包括如何设计性能测试、设计性能指标、设定指标阀值以及理解系统性能响应体验的重要性。同时,阐述了页面加载的生命周期、资源加载性能指标及手机端网络环境的影响,并讨论了测试工具的需求,如自动录制脚本、限制速率和显示性能指标等功能。

被折叠的 条评论
为什么被折叠?



