测试回顾版-第一讲:性能测试笔试大接触(上)-第一版答案

只是粗要整理了下。以后再仔细整理。有些题目太拗口了、

 

中文题目(这个csdn的好像是原版翻译出处)

http://blog.csdn.net/jacky8024/archive/2007/08/24/1757580.aspx

 

这个是英文原版的

http://www.cnblogs.com/jackei/archive/2006/10/20/534684.html

 

 

还有zee出的一套题

http://www.7dtest.com/bbs/viewthread.php?tid=52&extra=page%3D2

 

 

1.什么是负载测试?什么是性能测试?
 负载测试:逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统所能够承受的最大负载量,(通俗的说,就是通过逐步加压的方式确定系统的处理能力,确定系统能够承受的各项阀值,比如响应时间不超过10秒等阀值)
性能测试:为了描述测试对象与性能相关特征并对他进行评价而实施和执行的一类测试。
 
2.性能测试包含了哪些测试(至少举出3种)
压力测试,负载测试,配置测试,并发测试,容量测试,可靠性测试,失败测试。。
 
3.简述性能测试的步骤
 测试回顾版-第一讲:性能测试笔试大接触(上)-第一版答案_第1张图片
4.简述使用Loadrunner的步骤(这个没找到正确答案,以后再优化)
 设计和手写或者录制脚本---调试脚本---设计场景-运行并监控场景--分析结果
5.什么时候可以开始执行性能测试?
 
我们执行性能测试一般在我们做界面( GUI )的测试,系统功能测试后。现代系统架构的庞大和复杂。而单用户测试,主要功能和用户界面的系统组件,应用程序测试的重点是性能和可靠性的整个系统。例如,一个典型的应用试验情况可能描绘1000年的用户同时登录系统。这会引起问题,如什么是响应时间的系统,它崩溃,将它转到不同的应用软件和平台,能举行如此多的数十万用户,等等,这是当我们做一套负荷和性能测试。
6.LoadRunner由哪些部件组成?
The Virtual User Generator, Controller, and the Agent process, LoadRunner Analysis and Monitoring, LoadRunner Books Online.
 1、虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本;
 2、压力产生器:通过运行虚拟用户产生实际的负载;
   3、用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;
   4、压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;
   5、监视系统:监控主要的性能计数器;
   6、压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。
 
7.你使用LoadRunner的哪个部件来录制脚本?
Virtual User Generator (VuGen)
 
8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?
 Controller
9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?
集合点用以同步虚拟用户以便恰好在同一时刻执行任务
设置集合点在Vuser脚本中来模拟用户负载沉重的服务器上。集合点指示Vusers等待执行测试过程中的多个Vusers到达了某一点,使他们可在同时执行的任务。例如,仿效高峰负荷银行服务器,您可以插入一个集合点指示100 Vusers存入现金到自己的帐户,在同一时间。Loadrunner通过集合点来实现真正意义上的并发。
LR_rendezvous(“集合点名称”)
 
10.什么是场景?场景的重要性有哪些?如何设置场景?

场景:主要表现为在control中设计和执行测试用例中的用户场景。(一般是由用户在某个时间段内所有业务使用状况组成)

 

 
11.请解释一下如何录制web脚本?
 
选择WEB(HTTP/HTML)协议,访问需要录制的在相关web站点的操作。
 代理(Proxy)是客户端和服务器之间的中介人,LoadRunner就是通过代理方式截获客户端和服务器之间交互的数据流。
 
  1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端。
 
  这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句。
 
  2)压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色。
我们使用VuGen开发Vuser脚本记录用户执行典型业务流程的客户端应用程序。 VuGen创建脚本记录活动之间的客户端和服务器。例如,在基于网络的应用, VuGen监控客户端的数据库和客户端所有发出的请求,并收到了数据库服务器返回的信息。我们使用VuGen到:监视器之间的沟通和应用服务器;产生所需的功能要求;并插入生成函数调用到Vuser脚本。
12.为什么要创建参数?如何创建参数?

录制程序运行的过程中,VuGen(脚本生成器)自动生成了包含录制过程中实际用到的数值的脚本。如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询、提交等等),那么你必须用参数值取代录制的数值。这个过程称为参数化脚本。

 
13.什么是关联?请解释一下自动关联和手动关联的不同。
 所谓的关联(correlation)就是把脚本中某些写死的(hard-coded)资料,转
变成是来自服务器的、动态的、每次都不一样的资料。
 
自动关联
VuGen 内建自动关联引擎(auto-correlation engine),可以自动找出需要关
联的值,并且自动使用关联函数建立关联。
 
手动关联
手动关联的执行过程大致如下:
1. 使用相近的业务流程与资料,录制二份脚本
2. 使用WinDiff 工具帮助找出需要关联的资料
3. 使用web_reg_save_param 函数手动建立关迯
4. 将脚本中有用到关联的资料,以新数替代
 
14.你如何找出哪里需要关联?请给一些你所在项目的实例。
两种方法:首先,我们可以扫描的关联,看到的清单价值可关联。从这一点我们可以选择一个值的关联。其次,我们可以记录两个脚本并加以比较。我们可以期待的差异档案,看看的价值观,需要予以密切相关。在我的项目,有一个独特的ID为每一个客户,它只是保险号码,这是自动生成的,它是连续和这个值是独一无二的。我有关联这个值,为了避免错误,同时运行的脚本。我没有使用扫描相关的
比如登陆网站后的sessionID
 
15.你在哪里设置自动关联选项?
启用auto-correlation
1. 点选VuGen 的【Tools】>【Recording Options】,开启【Recording
Options】对话视窗,选取【Internet Protocol】>【Correlation】,
勾选【Enable correlation during recording】,以启用自动关
联。
2. 假如录制的应用系统属于内建关联规则的系统,如AribaBuyer、
BlueMartini、BroadVision、InterStage、mySAP、NetDynamics、
Oracle、PeopleSoft、Siebel、SilverJRunner 等,请勾选相对应
的应用系统。
3. 或者也可以针对录制的应用系统加入新的关联规则,此即为使用者
自订的关联规则。
4. 设定当VuGen 检测到符合关联规则的资料时,要如何处理:

你可能感兴趣的:(性能测试-Loadrunner)