性能概念:
一辆车的好坏:100公里油耗,100码加速时间…,软件中的概念:从不同的角度来衡量我们的软件的价值。
我们性能测试,得到的都是性能指标值,不是功能是否有bug的数量。
隐藏的前提:功能测试已经通过,才做性能测试。
我们接口,进行传递数据,但是,这个接口的性能能左右前端的性能。
- 前端的性能,影响因素也是非常多,而且不通用,所以测试工具也很多,然后没有统—标准。
-
前端性能测试,并不一定是多用户
-
前端与端设备有直接关系,edge
-
前端还与设备配置相关
接口:有不同协议的http协议族
- 协议:提供者和使用者之间的一个数据约束
1、软件性能测试:
通过工具,找出或者 获得系统在不同工况下的性能指标值。
- 通过工具,性能测试,不能靠手工。(jmeter、loadrunner、python+locust、ngrinder)
- 找出:在完全没有性能指标可以做参考时,通过性能测试得到性能指标–基准测试
- 验证:在接口升级之后,我们对接口再次进行性能测试,对比基准测试结果,推算出性能是否有优化
2、负载测试:
逐步增加
- 逐步增加同时请求的人数量,来观察我们的系统是否能承受的 最大负载区间
- 得到一个拐点的区间
3、压力测试:
较长时间+较大压力
- 在一定并发用户数请求下,持续运行一段时间,看我们服务器资源的情况,是否存在稳定问题
- 时间:较长以小时为单位一般是几个小时或几天
- 目的:看服务器是否稳定
- 当服务器出现不稳定情况宕机,我们就要进行压力测试了
4、压测
压力测试+负载测试=最大并发用户数下的性能指标
5、可靠性测试:
在给定的一定的业务压力下,持续运行一段时间,