软件性能

本文主要为个人在软件性能的学习过程中产生的摘抄,仅做参考。

软件性能

一、软件性能的关注点

首先,站在用户角度分析:用户操作的响应时间;

其次,管理员的角度考虑:
1,响应时间;
2,服务器资源使用是否合理;
3,应用服务器和数据库资源使用是否合理;
4,系统能否实现扩展;
5,系统最多支持多少用户访问、系统最大业务量是多少;
6,系统性能可能存在的瓶颈在哪里;
7,更换哪些设备可以提高性能;
8,系统能否支持7×24小时的业务访问。

再次,站在开发(设计)人员角度去考虑:
1,架构设计是否合理;
2,数据库设计是否合理;
3,代码是否存在性能方面的问题;
4,系统中是否有不合理的内存使用方式;
5,系统中是都存在不合理的线程同步方式;
6,系统中是否存在不合理的资源竞争

最后,站在性能测试工程师的角度:关于以上所有的性能点。

二、软件性能的几个主要术语

1,响应时间(RT):对请求作出响应所需要的时间
响应时间 = 网络传输时间 + 应用服务器处理时间 + 数据库服务器处理时间
对于单机的没有并发操作的应用系统而言,人们普遍认为响应时间是一个合理且准确的性能指标。相应时间的绝对值并不能直接反应软件的性能的高低,软件性能的高低实际上取决于用户对该响应的接受程度。比如,一个游戏软件,响应时间低于100毫秒应该是不错的,但是对于一个编译系统,完整编译一个较大规模软件的源代码可能需要几十分钟或者更长时间,但是这些响应时间对于用户来说都是可以接受的。

2,并发用户数:
系统用户数:系统额定的用户数量,如一个OA系统,可能使用系统的用户总数是5000个,那么这个数量就是系统用户数。
同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。
同时在线用户数 = 每秒请求数RPS(吞吐量) + 并发连接数 + 平均用户思考时间。

平均并发用户数:C = nL/T
其中,C是平均的并发用户数,n是平均每天访问用户数(login session),L是一天内用户从登陆到退出的平均时间
(login session的平均时间),T是考察时间长度(一天内多长时间有用户使用系统)
并发用户数峰值计算:C^ 约等于 C+3*根号C,该公式遵循泊松分布理论。

3,吞吐量(Throughput):指的是单位时间内系统处理用户的请求数。
对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,实际上此时的吞吐量就是响应时间的倒数。
对于单用户系统,响应时间(或者系统响应时间和应用延迟时间)可以很好度量系统的性能,但是对于并发系统而言,通常需要吞吐量作为性能指标。

一个系统的吞吐量通常由QPS(TPS)和并发数两个因素决定。

从业务角度看,吞吐量可以用:请求数/秒,页面数/秒,人数/天,处理业务熟/小时等单位来衡量.
从网络角度看,吞吐量可以用:字节/秒来衡量.
对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能说明系统的负载能力.
以不同方式表达的吞吐量可以说明不同层次的问题,比如,以字节数/秒可以表示网络基础设施,服务器架构,应用服务器制约等方面的瓶颈; 以请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈.
当没有遇到性能瓶颈的时候,吞吐量和虚拟用户数之间存在一定的联系,可以采用公式计算:
F = VU*R/T
其中,VU表示虚拟用户个数,R表示每个虚拟机用户发出的请求数,T表示性能测试所用的时间。

**4,性能计数器:**是描述服务器或操作系统性能的一些数据指标,如使用内存数,进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析系统可扩展性,进行性能瓶颈定位时有着非常关键的作用。

资源利用率:指的是系统各种资源的使用情况。如,cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

5,思考时间:
Think Time,从业务角度来看,这个时间指用户进行操作时,每个请求之间的时间间隔,而在做性能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。

6,每秒查询率:QPS(query per second)
每秒查询率是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数,也即最大吞吐能力。
QPS = 并发数/平均响应时间

7,每秒处理的事务数目:TPS(transactions per second)
一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。
TPS = 并发数/平均响应时间

8,PV:page view,页面浏览量
用户每一次对网站中的每个页面访问均被记录1次。用户对同一页面多次刷新,访问量累计。

9, UV:unique visitor 独立访客
通过客户端的cookies实现.即同一页面,客户端多少次点击只计算一次,访问量不累计。

10, IP:Internet protocol ,本意是指网络协议,在数据统计这块指通过ip的访问量。即,同一页面,客户端用同一个ip访问多次只计算一次,访问量不累计。

导入

参考文章如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值