比如,业务逻辑处理,数据库连接和操作。
前端页面大致包含html、图片、css、js、flash等元素,对于各种元素因为浏览器版本的不同而导致加载顺序不同。
2/5/8原则2秒之内用户觉得很快,5秒之内用户觉得还可以。8秒之外用户觉得系统慢,无法忍受
性能的好与坏,都是有指标的。指标是用来衡量性能的好坏.
阅读目录
2/5/8原则
例子:下载速度跟吞吐量有关系
吞吐率
不过以不同的方式表达的吞吐量可以说明不同层次的问题。例如,以字节数/秒方式表示的吞吐量主要受网络基础设置、服务器架构、应用服务器制约;以请求数/秒方式表示的吞吐量主要受应用服务器和应用代码的制约。
但是从业务的角度看,吞吐率也可以用“业务数/小时或天”、“访问人数/小时或天”、“页面访问量/小时或天”来衡量。例如,在银行卡审批系统中,可以用“千件/小时”来衡量系统的业务处理能力。那么,从用户的角度,一个表单提交可以得到一次审批。又引出来一个概念---事务。
TPS(TransactionPersecond)
每秒钟系统能够处理事务或交易的数量,它是衡量系统处理能力的重要指标。
常见的资源有:CPU占用率,内存使用率,磁盘I/O,网络I/O
指客户端每秒向服务器提交的请求数量,如果客户端发出的请求数量越多,与之相对平均吞吐量也应该越大.
指在客户端的一批用户同时执行一个操作的数量,并发数反应了软件系统的并发处理能力,
控制面板-》管理工具-》性能监视器
Window系统下的计数器比较多,主要技术器如下:
本系列简述的是性能测试
性能测试是通过自动化的测试工具模拟多钟正常,峰值,以及异常负载条件,来对系统的各项性能指标进行测试。
通常我们班压力测试,负载测试,统称为性能测试
性能测试的目的是验证软件系统,是否能够达到用户的性能指标。同时发现软件中存在的性能瓶颈。优化软件。
压力测试(Stresstesting)是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
负载测试(Loadtesting)确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况
性能测试的困难不是测试工具如何使用,也不是对测试数据进行分析和系统调优,感到困惑的是没有明确的,量化的需求。比如
A.网站可以同时支撑多少用户
B.银行系统能支付多少用户同时支付
C.抢购活动
如何不清楚具体的性能测试需求,那只能参考同类产品
性能需求跟环境有关系。
比如一辆汽车的百公里油耗是多少升。
会取决于汽车的驾驶环境。
1.车上坐了几个人。
2.车是否需要开口头。
3.路况怎么样,是堵车呢,还是走高速。
4.驾驶习惯是怎么样的。
5.车上带了多重的物品.
同样的道理,不
目录:
一、什么是软件性能
二、不同群体眼中的性能
三、性能测试类型
四、性能测试应用场景
五、性能测试基本概念
六、理发店模型和地铁进站模型
七、做好性能测试需要掌握的知识
正文:
性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
测试人员通常是做为软件质量控制的一个角色,不仅仅是找bug,需要对整个软件的质量负责,性能也属于质量的一部分,因此测试人员眼中的性能应该是全面的,考虑的东西也需要全面:
1、测试人员需要考虑全面的性能,包括用户、开发、管理员等各个视角的性能。
四、性能测试应用场景(领域)
1、性能测试应用场景(领域)主要有:能力验证、规划能力、性能调优、缺陷发现、性能基准比较,下表简单介绍和对比了这几个场景的各自用途和特点:
常用性能
测试方法
2、通常在某个性能场景(领域)中需要联合使用多种性能测试方法一起进行性能测试,下表为性能测试应用领域与测试方法关联:
能力验证
规划能力
性能调优
缺陷发现
性能基准比较
基准测试
√
负载测试
压力测试
并发测试
稳定性测试
图中拐点说明:
2、意味着系统的一种或多种资源利用达到的极限
3、通常可以利用拐点来进行性能测试分析与定位
2、吞吐量
b)计算单位:一般使用请求数/秒做为吞吐量的单位,出可以使用页面数/秒表表示。
另外,从业务角度来说也可以使用访问人数/天或页面访问量/天做为单位。
c)计算方法:Throughput=(numberofrequests)/(totaltime).
d)吞吐量-负载对应关系:
1、吞吐量逐渐达到饱和
3、并发数:
并发用户数:某一物理时刻同时向系统提交请求的用户数,提交的请求可能是同一个场景或功能,也可以是不同场景或功能。
系统用户数:系统注册的总用户数据
三者之间的关系:系统用户数>=在线用户数>=并发用户数
4、资源利用率
a)定义:指的是对不同系统资源的使用程度,通常以占用最大值的百分比来衡量
2、内存:大脑中的记忆块区,将眼睛,皮肤等收集到的信息记录起来的地方,以供cpu进行判断,但是是临时的,访问速度快,如果关机或断电这里的数据会消失。
3、磁盘IO:大脑中的记忆区块,将重要的数据保存起来(永久保存,关机或断电不会丢失,速度慢),以便将来再次使用这些数据。
4、网络:
c)资源利用-负载对应关系:
1、服务器某荐资源使用逐渐达到饱和
2、通常可以利用拐点来进行性能测试分析与定位
5、其它常用概念:
a)TPS:TransactionsPerSecond,每秒事务数
c)点击数:每秒钟用户向WEB服务器提交的HTTP请求数。这个指标是WEB应用特有的一个指标:WEB应用是"请求-响应"模式,用户发出一次申请,服务器就要处理一次,所以点击是WEB应用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和TPS就是一个概念。容易看出,点击率越大,对服务器的压力越大。点击率只是一个性能参考指标,重要的是分析点击时产生的影响。需要注意的是,这里的点击并非指鼠标的一次单击操作,因为在一次单击操作中,客户端可能向服务器发出多个HTTP请求.
d)PV:访问一个URL,产生一个PV(PageView,页面访问量),每日每个网站的总PV量是形容一个网站规模的重要指标。
UV:作为一个独立的用户,访问站点的所有页面均算作一个UV(UniqueVisitor,用户访问)