一、软件性能的关注点
对一个软件做性能测试时需要关注那些性能呢?
我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?
首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能,对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检索,这时用户并不知道我们后台在做什么。
用户关注的是用户操作的相应时间。
其次,我们站在管理员的角度考虑需要关注的性能点
1、 相应时间
2、 服务器资源使用情况是否合理
3、 应用服务器和数据库资源使用是否合理
4、 系统能否实现扩展
5、 系统最多支持多少用户访问、系统最大业务处理量是多少
6、 系统性能可能存在的瓶颈在哪里
7、 更换那些设备可以提高性能
8、 系统能否支持7×24小时的业务访问
再次,站在开发(设计)人员角度去考虑
1、 架构设计是否合理
2、 数据库设计是否合理
3、 代码是否存在性能方面的问题
4、 系统中是否有不合理的内存使用方式
5、 系统中是否存在不合理的线程同步方式
6、 系统中是否存在不合理的资源竞争
那么站在性能测试工程师的角度,我们要关注什么呢?
一句话,我们要要关注以上所有的性能点
二、软件性能的几个主要术语
1、响应时间:对请求作出响应所需要的时间
网络传输时间:N1+N2+N3+N4
应用服务器处理时间:A1+A3
数据库服务器处理时间:A2
响应时间=N1+A1+N2+A2+N3+A3+N4
2、并发用户数的计算公式
系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是2000个,那么这个数量,就是系统用户数
同时在线用户数:在一定的时间范围内,最大的同时在线用户数量
平均并发用户数的计算:
C=nL / T
其中C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统)
并发用户数峰值计算:
C^ 约等于 C + 3*根号C
其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论
3、吞吐量的计算公式
指单位时间内系统处理用户的请求数
从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量
从网络角度看,吞吐量可以用:字节/秒 来衡量
对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力
以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。
当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU * R / T
其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间
4、性能计数器
是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。
资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。
5、思考时间的计算公式
Think Time,从业务角度来看,这个时间指用户进行操作时每个请求之间的时间间隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。
在吞吐量这个公式中F=VU * R / T说明吞吐量F是VU数量、每个用户发出的请求数R和时间T的函数,而其中的R又可以用时间T和用户思考时间TS来计算:R = T / TS
下面给出一个计算思考时间的一般步骤:
A、 首先计算出系统的并发用户数
C=nL / T F=R×C
B、 统计出系统平均的吞吐量
F=VU * R / T R×C = VU * R / T
C、 统计出平均每个用户发出的请求数量
R=u*C*T/VU
D、根据公式计算出思考时间
TS=T/R
- 大小: 12.8 KB
分享到:
相关推荐
### 性能测试中的关键计算公式 #### 一、软件性能的关注点 在进行软件性能测试时,我们需要从多个维度来考量性能问题。这不仅包括最终用户关心的响应时间,还包括系统管理员关注的资源利用效率以及开发人员关注的...
高性能计算(High Performance Computing, HPC)是一种利用大量计算资源解决复杂问题的技术,它在科研、工程、商业等领域都有广泛的应用。本主题将重点关注mpich的安装与配置,以及mpi并行环境的搭建。 首先,我们...
### 大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 #### 一、基于用户体验的性能优化要素 在现代互联网应用中,用户体验是衡量一个网站成功与否的重要标准之一。良好的用户体验不仅仅体现在美观的...
网站性能测试报告是评估一个网站或在线应用在真实或模拟用户负载下的运行情况的重要文档。这份报告通常包含多个方面,如响应时间、并发用户数、系统资源利用率等关键指标,以确保网站在高流量情况下仍能保持稳定和...
网站性能测试是确保互联网应用程序能够高效、稳定运行的关键环节。本文将深入探讨网站性能测试的主要指标,包括Web服务器指标、数据库服务器性能指标,以及如何识别和解决系统的瓶颈问题。 首先,Web服务器指标是...
本文将深入探讨“大型网站性能优化方案”,基于多年的实践经验,为优化工作提供指导。 首先,我们需要理解网站性能的重要性。快速加载的网站能够提高用户满意度,降低跳出率,从而增加转化率。而搜索引擎也将页面...
在构建和运营大规模网站的过程中,性能优化是至关重要的一个环节,它关系到用户体验、服务器负载以及整体业务的可持续发展。...同时,持续关注新的技术和工具,如Serverless、边缘计算等,也是保持网站性能领先的关键。
总之,Java大型网站性能优化是一个涉及前端网络、后端服务器、数据库、缓存和架构设计等多个层面的系统工程。通过科学的方法和工具,我们可以持续改进网站性能,提供更流畅的用户体验,同时保证系统的稳定性和可扩展...
《高性能网站建设指南》这本书,旨在帮助读者全面了解网站性能优化的相关知识和技术,提升网站的整体表现。 #### 二、核心知识点解析 ##### 2.1 网站性能优化的重要性 - **用户体验**:快速响应的网站能够显著...
### 网站性能测试方案详解 #### 一、概述 网站性能测试是评估网站在高并发、大流量等极限条件下的稳定性和响应速度的重要手段。通过对网站的关键模块,如首页、注册、登录、后台订单查询和站内搜索等进行性能测试...
《计算机组织结构与性能设计第八版中文版》配套网站(WilliamStallings.com/COA/COA8e.html)为教师和学生提供了丰富的教学资源和支持,包括课程补充材料、实验指南、习题解答和案例研究。这些资源有助于深化理论...
7. 并行计算机体系结构:随着处理器技术的发展,单核处理器已经难以满足高性能计算的需求,因此多核和众核处理器架构成为了研究的热点。这部分内容会探讨并行体系结构的设计原则、编程模型和同步机制。 8. 计算机...
【高性能计算集群与英特尔新技术】 高性能计算集群(High Performance Computing Cluster, HPC)是一种通过网络将多台计算机连接起来,形成强大的计算资源集合,以处理复杂计算任务的技术。随着科学和商业领域对高...
4. **网站性能优化**:包括前端优化(如减少HTTP请求、压缩代码和图片、使用缓存、优化CSS和JavaScript)和后端优化(如数据库查询优化、使用异步处理、数据缓存)。页面加载速度直接影响用户满意度,因此性能优化是...
《高性能网站建设指南》是一本深度探讨如何提升网站性能和速度的专业书籍。这本书涵盖了从前端到后端,从HTML到CSS的全方位优化策略,旨在帮助开发者和网站管理员构建快速响应、用户体验优秀的网站。以下是对其中...
总之,`Performance Timing API`是开发者评估和改进网页性能的强大武器,结合实际项目如Slack,可以实现对网站性能的深度分析和有效优化。通过学习和运用`spped-monitor-master`中的代码,我们可以更系统地监控和...
基于LoadRunner的Web网站性能测试实施与分析——以小说网站为例 LoadRunner是HP公司开发的一款性能测试工具,广泛应用于Web网站、移动应用程序、云计算等领域。 LoadRunner的工作原理是通过模拟多个虚拟用户的同时...