2024年2月9日发(作者:)
LoadRunner与性能测试题解答
判断题(每题1分,共20分)
1. 在线用户数一般比并发用户数要大。 对
2. VuGen中可以模拟多用户并发向服务器发请求。 错
3. 集合点是在服务器端实现的并发。 错
4. 性能测试中的并发指的是同一时间向服务器发送相同的请求。 错
5. Loadrunner中事务衡量的响应时间是从客户端发送请求开始到服务器的响应结束。 对
6. Controller中的虚拟IP可以使用无效的IP地址。 错
7. Analysis中最大、平均、最小等响应时间的统计包含失败事务。 错
8. Analysis中的吞吐量是包含客户端向服务器发送的和从服务器接收的字节数。
错
9. Web Vuser中的关联函数是web_reg_find。 错
10. Web vuser 执行时不会读取IE中存储的cache。 对
11. vuser_end可以设置多次迭代。 错
12. VuGen中设置断点的快捷键是F8。 错
13. Vuser默认为线程方式。 是
14. 集合点策略中的Time Out是第N和N+1个用户之间的超时时间。 对
15. Controller – Scenario – Group中Vuser只能执行相同的脚本。 错
16. Controller可以控制部署在多台物理计算机上的Load Generator执行大量用户并发。 对
17. VuGen开发存储脚本的目录名称可以任意修改为自己需要的名字。 错
18. 集合点可以插入在事务的起始点之间。 错
19. HttpWatch可以监控浏览器和服务器之间的传输层协议。 错
20. Omnipeek直接从网卡抓取数据包分析。 对
填空题
1.软件性能优化,一般从四个级别来进行,分别是计算机硬件(CPU、内存、硬盘等)、
、 、 。
2.性能测试工具的脚本生成器,一般采用录制脚本的机制,录制之前需要选择被测系统各个逻辑层之间的网络通信协议,通常测试web应用程序选择 协议,测试邮件服务器选择 协议,测试FTP服务器选择 协议,测试传统C/S架构应用程序一般选择
协议。
3.录制业务流程时,VuGen 生成一个包含录制期间用到的实际值的脚本,如果您要使用
1
不同于录制内容的值执行该脚本的操作(查询、提交等);要实现这一点,可以用变量替换已录制的值,这被称为 。
4. Loadrunner场景包括两种,分别是
和 。
5.Loadrunner通过 对性能场景的数据通过报告和图表方式,为用户提供性能分析的功能。
6.软件系统的性能,重点是度量软件在特定软硬件环境下业务操作的
和对操作系统的 。
7.常见的系统性能问题,如内存方面的 和数据库方面的 ,都是严重影响软件性能指标的缺陷。
8.请列举业界常见的性能测试工具,如Loadrunner、 、 。
nner模拟较大的用户负载,有时需要同步各个 Vuser在同一时刻执行任务;通过创建 ,可以确保多个 Vuser 同时执行操作。
10.Controller里对VU脚本设置的运行时选项会覆盖VU Generator里的设置,这里需要注意一般我们 (填写【打开】或【关闭】)日志的输出, (填写【打开】或【关闭】)思考时间,这样做的目的是 。
Mercury
一、单项选择题(每题1 分,共20 分)
1. 软件的性能是由哪些角色决定的(C )
A、PM,性能需求分析工程师
B、开发工程师,性能测试工程师
C、需求分析工程师,架构设计师
D、 测试经理,性能测试工程师
2. 如果我们需要得到服务器稳定性,那么应该使用哪种性能测试方法( C )
A、配置测试
B、容量测试
C、 压力测试
D、 负载测试
3. Http协议中下载一个图片所使用的方法是( B )
A、Post
B、Get
C、Put
D、Connect
4. 在vugen中我们希望录制出来的脚本中能将所有jpg的资源作为单独的web_url()函数处理,那么我们需要在录制选项中设置( D )
2
A、Recording选项下选择Html-based script
B、Recording 选项下选择URL-based script
C、Advanced 选择下选择Content types
D、Advanced 选项下选择 Non-Resource
5. 我们希望降低Vugen运行脚本的速度,应该选择哪一个方法( B )
A、添加Lr_think_time并且在运行设置中打开思考时间的等待
B、在General Options 下的replay中设置Animated run的时间
C、设置pacing时间
D、在代码中添加lr_wasted_time()函数
6. 为了确保在场景中每一个Vuser所使用的每一次参数内容都不同,我们应该使用的参数化选项是( D )
A、Random+Each Iteration
B、Unique+Each Iteration
C、Random+Each occurrence
D、Unique+ Each occurrence
7. 下面关于事务时间的说法那种是错误的(C )
A、事务时间包含think time
B、事务应该放在集合点后
C、事务时间不包含Wasted time
D、事务应该使用检查点函数来判断是否成功
8. 下面哪些功能不是LR9.X新增的( A )
A、参数数组
B、场景可拖动型设计
C、参数列表中的调用DLL方式
D、Flex 2.0协议支持
9. 下面关于集合点的说明哪项是错误的(D)
A、多个脚本可以使用相同的集合点来达到共同集合的目的
B、集合点的策略中可以设置集合点的超时时间
C、集合点可以手工设置那些虚拟用户id采用
D、集合点支持所有虚拟用户以随机数量集合
10. 如果我们性能测试得到某网页的响应时间在10秒以上,但使用ie访问响应时间却很低,导致这个问题的不可能是(D)
A、think time 放在事务内并且在场景中打开
B、设置了脚本运行的带宽
C、事务中放置了集合点
D、网站服务器对LR的请求兼容性不好
11. 性能测试应该哪个阶段实施效果最好(B)
3
A、编码阶段
B、设计阶段
C、维护阶段
D、测试阶段
12.一般录制使用HTTP协议的C/S架构程序应该使用哪个录制选项(B)
A、HTML-BASE Script
B、URL-BASE Script
C、HTML-BASE Script A script describing user actions
D、HTML-BASE Script A script containing explicit URLs only
13.下面哪个不是LR提供的Unix监控器计数器(D)
A、Average load
B、CPU Utlization
C、Paging rate
D、Private Bytes
14.下面哪个不是Analysis中的Merge grapic 中的合并图方法(C)
A、Overlay
B、Correlate
C、Auto Correlate
D、Tile
15.下面哪个函数无法保存服务器的返回(D)
A、web_reg_save_param()
B、lrs_save_param()
C、lrs_save_searched_param()
D、web_save_param_length()
16.将Running Vusers和 Average Transaction Response Time两张图进行Merge grapic使用correlate方式合并,和下面那张图效果相同(A)
A、Transaction Response Time Under Load
B、Transaction Response Time (Percentile)
C、Transaction Performance Summary
D、Vuser Summary
17.下面哪个选项不属于ParamList中的Update Value On(D)
A、Each Iteration
B、Each occurrence
C、Once
D、Each Group
18.下面的关联左边界,哪一个是正确的(D)
A、”LB=”name””
B、”LB=”name””
C、”LB=”name””
D、”LB=”name”
19.下面哪个测试工具不属于性能测试工具(D)
A、LoadRunner
B、Jmeter
4
C、OpenSTA
D、HTTPWatch
20.以下目标哪一个不是LoadRunner9.1中目标场景所具有的目标(D)
A、Hits per Second
B、Pages per Minute
C、Transactions per Second
D、Throughput
21.以下哪项不是在SLA中status determined over the whole run模式下(B)
A、Total Hits per run
B、Errors per Second
C、Average Throughput per run
D、Average Hits per run
Generator 无法安装在下面哪个操作系统上(D)
A、Windows
B、Redhat AS
C、Solaris
E、 Mac OS X
23.事务结束方式不正确的是( B )。
_PASS _FAULT _AUTO _STOP
8.0中“”显示为“¥”处理方法是( B )。
A.软件缺陷,无法处理
B.Tools – General Options – Environment – Edit 选择中文字体
C. 输入错误,重新输入即可
is中响应时间计算方式是 ( A )。
A. Duration – Wasted time
B. Duration
C. Duration + Think Time - Wasted time
tch在IE中监控对服务器的请求,状态码304代表( D )
A、服务器正常
B、资源找不到
C、从本地cache读取数据
D、 服务器数据无变化
27.下面哪个不是Analysis中的Merge grapic 中的合并图方法(C)
A、Overlay
B、Correlate
C、Auto Correlate
D、 Tile
28.下面哪个函数无法保存服务器的返回(D)
A、web_reg_save_param()
B、lrs_save_param()
C、lrs_save_searched_param()
5
D、 web_save_param_length()
29.将Running Vusers和 Average Transaction Response Time两张图进行Merge
grapic使用correlate方式合并,和下面那张图效果相同(A)
A、Transaction Response Time Under Load
B、Transaction Response Time (Percentile)
C、Transaction Performance Summary
D、 Vuser Summary
30.下面哪个选项不属于ParamList中的Update Value On(D)
A、Each Iteration
B、Each occurrence
C、Once
D、 Each Group
31.下面的关联左边界,哪一个是正确的(D)
A、”LB=”name””
B、”LB=”name””
C、”LB=”name””
D、 ”LB=”name”
32.下面哪个测试工具不属于性能测试工具(D)
A、LoadRunner
B、Jmeter
C、OpenSTA
D、 HttpWatch
33.以下目标哪一个不是LoadRunner9.X中目标场景所具有的目标(D)
A、Hits per Second
B、Pages per Minute
C、Transactions per Second
D、 Throughput
34.进行网络优化不正确的有(B)
A、进行数据压缩
B、提高服务器的处理能力
C、客户端使用Cache
D、少用或者不用图片
D、 简答题
1.
2.
3.
4.
5.
简述web前端性能测试和分析的目的及意义?( 3分)
关联和检查点的区别和相同点( 3 分)
如何定义参数和对参数做取值( 2 分)
简述自动关联的原理( 3 分)
简述测试报告,测试计划的写作要点( 4分)
6
6. 详述事务时间的组成部分(3分)
7. 什么是手工事务?并写出主要代码。(3分)
8.请问什么是性能测试、负载测试、压力测试?
9.请分别针对性能测试、负载测试和压力测试举一个简单的例子?
10.请列举出常用的性能测试工具,并指出这些工具的优缺点?
11.请问您是如何得到性能测试需求,怎样针对需求设计、执行、分析是否达到需求?
12.什么时候可以开始执行性能测试?
13.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?
14.性能测试时,是不是必须进行参数化?为什么要创建参数?Loarunner中如何创建参数?
15.您了解关联吗?您如何找出哪里需要关联?请给一些您所在项目的实例。
16.您如何调试LoadRunner脚本?
17.在LoadRunner中如何编写自定义函数?请给出一个您在以前项目中编写的函数。
18.请问您是如何理解Loadrunner中集合点、事务以及检查点等概念?
19.如何应用Loadrunner进行性能测试,请结合其自身工具进行描述?
nner中思考时间有什么作用?
nner中如何实现多用户并发操作,需要进行那些设置?
nner中有基于目标和手动两种场景设计方式,它们分别适用于什么情况?
nner中有几种并发执行策略,它们的含义是什么?
24.在有5台配置为处理器:Intel Pentium4 1.6G/内存容量:512M/硬盘容量40G的机器,如何较好的利用这些机器完成一次并发用户数为1000人的性能测试工作任务。
25.平时大家在注册邮箱等相关操作时,经常会遇到需要输入验证码的情况,请问,如果我们公司也开发了一套带验证码的应用软件,需要进行性能测试,您会如何处理?
7


发布评论