正在学习性能方面的知识
参考书籍《软件性能测试-过程详解与案例剖析(第二版)》
对于现实社会中同样一件物品或者一件事,不同的人会得到不一样的看法,对于软件的性能来说同样的道理,所以我们要站在不同的角度进行分析
一、用户的角度
作为用户最对软件印象,最直观的就是响应时间和页面样式
用户角度的响应时间指的是,用户在操作事务时系统给出反馈所需要的时间
用户所体会到的响应时间既有客观成分也有主观成分,比如说,用户点击一个按钮,会返回大量数据,从客观角度来说该事务响应时间,应该是从操作按钮到数据全部返回完毕所耗费的时间;但从用户主观感知来说,当用户操作到出现部分数据并且立刻呈现在用户面前所用的时间,这个时间是小于实际响应时间的
二、管理员角度
作为管理员所关注的不仅仅是响应时间,还要考虑不同场景下最大并发数、cpu占有率、内存使用率、数据库状况等,一般会考虑以下几个问题:
1.服务器的资源使用状况是否合理?
2.应用服务器和数据库的资源使用状况是否合理?
3.系统是否支持扩展?
4.系统最多支持多少并发,最大的业务处理量是多少?
5.各性能指标的瓶颈在哪里?
6.能否通过跟换设备提高性能?
7.能否支持7*24小时业务访问?
三、开发角度
从开发角度来说,会主要考虑用户感受,同时也要考虑管理员关注的问题,开发人员要对性能问题进行定位,会思考怎么调整设计和代码、系统设置来提高性能
1.架构设计是否合理
2.数据库设计是否存在问题
3.代码是否存在性能问题
4.系统是否有不合理的内存使用方式
5.是否存在不合理的线程同步方式
6.是否存在不合理的资源竞争
四、web前端性能
前端性能响应时间,指的是页面加载时间,包括对html的解析、对页面图片及css等文件的获取、加载,js脚本的执行时间等
前端性能与并发用户量大小没有直接关系