1 软件性能定义性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次, 性能是软件产品的一种特性,可以用时间来度量
性能的及时性用响应时间或者吞吐量来衡量
而响应时间是对请求做出响应所需要的时间
1 用户角度比如一个典型的Web 应用:用户关注的是软件对用户操作的响应时间
此响应时间=呈现时间 +系统响应时间
2 管理员角度关注系统的响应时间
对于系统管理员来说,用户客户端所消耗的时间是不考虑的
重点就考虑系统响应时间,包括网络耗时、各服务器耗时等
矚慫润厲钐瘗睞枥庑赖
还会关注系统状态,比如资源利用率、系统可扩展性、系统容量、系统稳定性
3 开发角度关注于如何通过调整设计和代码实现,或是如何通过调整系统设置等方法提高软件的性能表现
和如何发现并解决软件设计和开发过程中产生的由于多用户访问引起的缺陷
聞創沟燴鐺險爱氇谴净
会从系统架构、数据库设计、代码质量等方面考虑性能
USER WEB UI WEB Server APP Server DB Server 呈现时间系统响应时间2 软件性能的主要术语2
1 响应时间对请求做出响应所需要的时间
响应时间=呈现时间 +系统响应时间
呈现时间:取决于数据在被客户端收到响应数据后呈现页面所消耗的时间
系统响应时间:应用系统从请求发出开始到客户端接收到数据所消耗的时间
从设计角度考虑,更好的用户体验是,前端在等待数据结果时,提供进度条或逐步显示数据
进一步分解响应时间:网络传输时间+应用延迟时间(Web 服务器延迟时间+DB 延迟时间)
对于响应时间,其标准不一
一般页面的响应时间,2 秒是非常有吸引力,5 秒是比较不错的, 10 秒则是忍受的极限
视具体情况具体设置
残骛楼諍锩瀨濟溆塹籟
2 并发用户数系统并发用户数:同一时间内访问系统的用户数
针对的是服务器最大承载量
关注的是瞬间最大访问量