性能测试笔记学习之一
上一篇 / 下一篇 2014-12-26 12:59:48 / 个人分类:loadrunner性能测试
性能测试笔记一
1、认识性能测试:
1、性能测试就是排除系统的性能瓶颈。
2、关注点:how much和How fast
3、识别系统中的弱点
4、系统调优(重复运行测试来定位调优)
5、稳定性可靠性
6、评估系统能力
6.1评估系统性能
6.2能力验证,验证系统是否满足规定的指标需求。
个人总结:
性能测试和功能测试的相同和区别点?
1、系统测试和功能测试的测试对象都为系统。
2、功能测试偏向与功能的实现正确性;性能测试侧重于验证是否达到规定的性能指标要求,找出性能的瓶颈,而非bug。
3、性能测试与功能测试的验证都一样存在预期结果,只是性能验证的是否满足性能指标,而功能测试验证是否满足需求和设计要求。
2、专业术语
2.1并发用户数:
并发用户数量是指同一时刻,同时向服务器端发送请求的用户。
2.2在线用户数
在线用户数:
2.3系统用户
系统用户:是指系统中已经注册存在的所有的用户。
2.4事物
事物指一组特定操作的集合。性能测试中通常使用事物来衡量具体的某一个操作所消耗的时间。
问题:1、性能测试中特指的事物?与数据库中的事物的定义是否一样呢?其数据库中的事物中的三大特性(一致性,隔离型,原子性)是否在性能中的事物中存在呢?
2.5 TPS
TPS(transaction per second)每秒系统能够处理的交易或者事物的数量,它是衡量系统处理能力的重要指标。TPS的计算基于事物。
2.6响应时间
响应时间是从指客户端发一个请求开始,到客户端接收到服务器端返回的响应结果所经历的时间。
问题:1、当客户端发送请求后,经过sever服务器,再到datebase Sever,直到服务器处理客户端请求这个过程,如果受外界因素(比如:网络),那么这个响应时间如何确立它的时间准确性呢?
2、如果服务器处理已经达到了上线,出现了瓶颈阻塞,这时候响应时间的准确依据又是该如何判断呢?
2.7思考时间
思考思想指用户在实际操作时的停顿时间间隔。
问题:1、如果在操作某一个事物,之间存在停顿的时间,这时候如果不去除思考时间,是否会影响到整体的事物的处理速度呢?实际操作中如果不去除思考时间,那么不就会影响到整体的事物的速度了吗?
2.8吐吞量
吞吐量是指单位时间内系统处理的客户请求的数量,直接体现系统性能的处理能力。
个人理解:(一般来说系统的吞吐量越大,表明系统的性能就越优越;反之系统的性能越差,无法承受更大的客户端请求数量)。
2.9并发?存在真正意义的并发吗?
个人理解:在loadruner中的并发通过设置集合点来完成,并发的本质其实是通过多线程完成对多任务的处理,实质是指CPU处理线程任务的时候,处理权限的一个切换的过程,由于CPU的切换速度过快,从而形成了一种并发的假象,所以,不存在真正意义上的并发。
3、性能计数器
性能计数器是指描述操作系统性能的一些指标。如CPU占用率,,IO利用率,,网络占用率,内存占用率等等。
4、性能测试模型
1、当系统负载等于并发最佳用户时,新系统的整体效率最高,没有资源被浪费,用户也不需要等待。(资源利用率)。
2、当系统出于最佳并发用户数和最大用户并发数之间时,系统可以继续工作,但是用户的等待时间延长,满意度开始降低,并且如果负载一致持续,将会导致有些用户无法忍受而放弃。(系统吞吐量)
3、而当系统负载大于最带并发用户时,将注定会导致某些用户无法忍受超长的时间而放弃。(响应时间)
个人理解:
1、当并发用户越来越大时,系统的响应时间就会延长,直至系统无法进行响应。
2、当并发用户越来越多时,其点击率就会慢慢提高,系统的资源利用率则会相应的增加。
3、系统吞吐量越大,其系统处理业务的性能就越优越,反之,其处理的业务的能力越小。
5、性能测试分类
5.1、负载测试
负载测试是指通过不断给系统加压的性能,知道达到性能指标情况;它主要是一个衡量指标的过程,一般在系统初步成形后,大概去衡量性能情况是否有达到预期指标。
5.2、压力测试
压力测试指在不断给系统加压,让系统常用出于一个饱和状态,其资源利用率已经达到了饱和,比如(IO,内存,CPU)资源达到饱和,导致多数请求失败。这样得知测试系统在不断加压的情况下,得到系统最大承受的压力达到多少。
个人理解:
压力测试:验证系统最大的处理业务能力。
负载测试:验证系统最高的处理业务能力指标是多少。
6、如何学习性能测试?
性能测试的前提准备工作要做什么?
1、熟悉被测系统业务
2、熟悉被测系统整体架构
3、熟悉系统的数据流向
4、熟悉系统的功能,特点
5、系统业务模块之间的约束,规则有那些。
7、测试前需要明确的东西有哪些呢?
1、知道要测试什么?
(即明确测试的内容是什么?功能,测试功能,还是具体的系统性能,达到什么指标求)。
2、知道被测试对象是什么?
(既知道测试的对象是什么,系统的某一个功能模块或者某个具体系统业务)。
3、知道被测试对象以后会被怎么用?
(既熟悉被测试的对象它的业务流程是怎么样的)。
4、知道我应该怎么测试?
(怎么做测试,即测试策略?)
5、知道我测试出来的结果是通过怎么算的
6、高访问量模块。
8、性能测试的需求点的提取是怎样的?
1、性能测试点提取。
2、预期性能指标制定.
3、业务建模
4、评审。
9、获取需求的方式有哪些呢?
1、客户方提出
2、根据历史数据分析
3、参考历史项目或者同行的项目
4、业内通用规则或者参其他数据
5、完全自己制定(根据自己的以往测试经验)
6、和相关人员达成一致
10、80/20原则定义
80%的业务工作量,集中在20%的时间内完成。
问题:例如像电商网站,每天的访问量肯定是有高峰期和处于悠闲的时间段,这时候核算系统的TPS也是根据80/20原则来计算?还是?
11、PV
PV即(page view)即页面浏览量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。网页浏览数是评价网站流量最常用的指标之一,简称为PV。
UV
UV定义理解:指访问某个站点或点击某条新闻的不同IP地址的人数。
解析:独立IP表示,拥有特定唯一IP地址的计算机访问您的网站的次数,因为这种统计方式比较容易实现,具有较高的真实性,所以成为大多数机构衡量网站流量的重要指标。比如你是ADSL拨号上网的,你拨一次号都自动分配一个ip,这样你进入了本站,那就算一个ip,当你断线了而没清理cookies,之后又拨了一次号,又自动分配到一个ip,你再进来了本站,那么又统计到一个ip。
我的栏目
标题搜索
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
1 | 2 | 3 | 4 | 5 | 6 | ||||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 |
我的存档
数据统计
- 访问量: 89842
- 日志数: 84
- 图片数: 3
- 建立时间: 2012-11-02
- 更新时间: 2018-06-20
清空Cookie - 联系我们 - 51Testing软件测试网 - 交流论坛 - 空间列表 - 站点存档 - 升级自己的空间
Powered by 51Testing
© 2003-2021
沪ICP备05003035号