`
fred2005
  • 浏览: 26048 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

网站性能计算

    博客分类:
  • java
阅读更多

一、软件性能的关注点

对一个软件做性能测试时需要关注那些性能呢?

我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么?

首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能,对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检索,这时用户并不知道我们后台在做什么。

用户关注的是用户操作的相应时间。

其次,我们站在管理员的角度考虑需要关注的性能点

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说明吞吐量FVU数量、每个用户发出的请求数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
分享到:
评论

相关推荐

    性能测试-网站性能计算公式

    性能测试:关于网站性能计算的公式。主要有以下几种介绍 1.并发用户数的计算公式 2.吞吐量的计算公式 3.思考计算时间

    高性能网站构建实战

    《高性能网站构建实战》内容简介:目前,越来越多的网站采用Linux操作系统来提供各种服务,包括搭建Web服务器、文件存储、数据库等。人们对Linux服务器的可靠性、负载能力和计算能力也越来越关注。, 《高性能网站...

    slack的网站性能报告使用performancetiming

    slack的网站性能报告使用performance.timing

    服务器能力计算.docx

    服务器能力计算 服务器能力计算全文共7页,当前为第1页。服务器能力计算全文共7页,当前为第1页。系统处理能力TPC估算方法 服务器能力计算全文共7页,当前为第1页。 服务器能力计算全文共7页,当前为第1页。 1 TPC ...

    网站的性能优化.pptx

    网站的性能优化.pptx

    响应式网站性能测试RWDPerf.zip

    RWDPerf 是一个响应式网站的性能测试工具。 特性: 模拟移动设备、桌面和平板 查找无用和隐藏的元素 查找无用图像 计算页面复杂度 跟踪请求 示例 标签:RWDPerf 性能测试

    网站性能的几个重要指标.ppt

    网站性能的几个重要指标.ppt

    speedline:从devtools性能跟踪计算速度指数

    速度线背景提供了有用的数据,可用于衡量网站的性能。 不幸的是,该API从未善于捕捉实际的用户体验。 由引入的旨在解决此问题。 它测量页面内容的可视显示速度。 当前的实现基于“页面上描述的“视频捕获的视觉进度...

    计算机毕业设计 - JAVA小区门户网站(源代码+论文),保证可靠运行,提供论文范本,可供参考!

    系统介绍了小区门户网站系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能. 利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统...

    论文研究 - 移动世界的第一印象:酒店网站与OTA,聚合器和点对点住宿在网站性能方面的比较

    本研究将酒店和酒店公司网站的加载时间与在线旅行社,集合商和点对点住宿网站的加载时间进行了比较。 旅行者对酒店公司的第一印象很可能是他们第一次使用计算机或移动设备访问该网站。 先前的研究表明,加载速度慢的...

    学习性能测试线路图

    1 概览 1 1 2 2 基础知识 2 2.1 Loadrunner工具使用 2 2.1.1 建议学习路径 2 2.1.2 Loadrunner 认证 3 2.1.3 Vugen常用增强函数 3 2.1.4 Loadrunner 架构图 3 ...2.3 C 语言基础编程 7 2.4 Linux 性能分析...5 测试网站

    Java项目如何进行性能优化

    3S定理:Strangeloop在对众多的网站做性能分析之后得出了一个著名的3s定律“页面加载速度超过3s,57%的访客会离开”。 SEO排名:速度在Google、百度等搜索引擎的PR评分中也占有一定的比例,会影响到网站的SEO排名。 ...

    分布式集群、PB级别网站性能优化

    大数据高并发服务器实战教程 Linux LNMP部分 Memcached篇 Redis 项目开发准备工作 ...hadoop分布计算安装 hadoop分布计算配置 redis安装实战 redis使用进阶 redis实用命令实战 redis实战案例及总回顾

    网站的高性能架构---Web前端性能优化

    用户视角的网站性能:从用户角度,网站性能就是用户在浏览器上直观感受到的网站响应速度.用户的感受时间包括用户计算机和网站服务器通信的时间、网站服务器处理请求时间、用户计算机浏览器构造请求和解析响应数据的...

    构建高性能Web站点(PDF)

    1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.1 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 1.13 优化数据库 1.14 考虑可...

    认识计算机教学设计.docx

    登录模拟装机网站,根据自已的需要装配一台计算机,并小组进行比较它们的价格和性能。教师小结并点评。 设计意图:通过模拟装机平台使学生加深对计算机组成的认识,并能为以后实践运用打下基础。 学生分组谈收获,...

    计算机专业毕设ASP.NET模块化动态电子商务网站的开发(源代码+论文+开题报告+外文翻译).rar

    在论文部分,作者详细阐述了项目的背景、意义、技术路线以及实现过程,并对系统的性能优化、安全性设计等方面进行了深入研究。论文结构清晰,逻辑严谨,可作为计算机专业学生撰写毕业论文的参考模板。 开题报告则...

    构建高性能Web站点(PDF)-第2部分

    1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.1 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 1.13 优化数据库 1.14 考虑可...

    ssm游戏资讯网站计算机毕业设计源代码.zip

    权限管理设计与实现部分,结合管理系统的需求分析,实现时采用前后端分离技术,后台JAVA+mysql设计的,前端采用html+css+js进行设计页面,有效提高了开发效率,最后对系统进行了功能和性能两方面的测试,尽可能地模拟了线上...

Global site tag (gtag.js) - Google Analytics