喜欢研究学习技术,喜欢和志同道合的人交流。 从事测试6年,专职性能3年经验,擅长性能测试,测试框架开发。 励志格言:只要想学习,永远都不会太晚;只要想进步,永远都会有空间。

性能测试笔记学习之一

上一篇 / 下一篇  2014-12-26 12:59:48 / 个人分类:loadrunner性能测试

性能测试笔记一

1、认识性能测试:

1、性能测试就是排除系统的性能瓶颈。

2、关注点:how muchHow fast

3、识别系统中的弱点

4、系统调优(重复运行测试来定位调优)

5、稳定性可靠性

6、评估系统能力

61评估系统性能

62能力验证,验证系统是否满足规定的指标需求。

个人总结:

性能测试和功能测试的相同和区别点?

1、系统测试和功能测试的测试对象都为系统。

2、功能测试偏向与功能的实现正确性;性能测试侧重于验证是否达到规定的性能指标要求,找出性能的瓶颈,而非bug

3、性能测试与功能测试的验证都一样存在预期结果,只是性能验证的是否满足性能指标,而功能测试验证是否满足需求和设计要求。

2、专业术语

2.1并发用户数:

并发用户数量是指同一时刻,同时向服务器端发送请求的用户。

2.2在线用户数

在线用户数:

2.3系统用户

系统用户:是指系统中已经注册存在的所有的用户。

2.4事物

事物指一组特定操作的集合。性能测试中通常使用事物来衡量具体的某一个操作所消耗的时间。

问题:1、性能测试中特指的事物?与数据库中的事物的定义是否一样呢?其数据库中的事物中的三大特性(一致性,隔离型,原子性)是否在性能中的事物中存在呢?

2.5 TPS

TPStransaction 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、和相关人员达成一致

1080/20原则定义

80%的业务工作量,集中在20%的时间内完成。

问题:例如像电商网站,每天的访问量肯定是有高峰期和处于悠闲的时间段,这时候核算系统的TPS也是根据80/20原则来计算?还是?

11PV

PVpage view)即页面浏览量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。网页浏览数是评价网站流量最常用的指标之一,简称为PV

UV

UV定义理解:指访问某个站点或点击某条新闻的不同IP地址的人数。

解析:独立IP表示,拥有特定唯一IP地址的计算机访问您的网站的次数,因为这种统计方式比较容易实现,具有较高的真实性,所以成为大多数机构衡量网站流量的重要指标。比如你是ADSL拨号上网的,你拨一次号都自动分配一个ip,这样你进入了本站,那就算一个ip,当你断线了而没清理cookies,之后又拨了一次号,又自动分配到一个ip,你再进来了本站,那么又统计到一个ip


不一样,没有任何关系

所以要先排除网络问题

<font size="3" face="

TAG:

 

评分:0

我来说两句