性能测试题库讲义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性能测试题库答案
一、低难度类:
1、理论类
选择类
1)通过疲劳强度测试,最容易发现问题的问题是:B
A.并发用户数
B.内存泄露
C.系统安全性
D.功能错误
2)如下那些工具不属于压力测试工具:D
A.LoadRunner
B.Logiscope(嵌入式测试工具)
C.
D.
3)
A.恢复测试
B.疲劳强度测试
C.大数据量测试
D.并发性能测试
4)LINUX下,解压缩文件的命令为:B
A. tar zxvf 文件名
B. unzip 文件名
C. CAT 文件名
D. VI 文件名
5)对abcd文件赋予所有者和组许可的读和执行权限,命令正确的是:B
A. chmod 033 abcd
B. chmod 550 abcd
C. chmod 770 abcd
D. chmod u+rx abcd
6)在软件性能测试中,下列指标中哪个不是软件性能的指标D
A)响应时间B)吞吐量 C)资源利用率 D)并发进程数7)下列关于软件性能测试的说法中,正确的是B
A)性能测试的目的不是为了发现软件缺陷
B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力
C)性能测试通常要对测试结果进行分析才能获得测试结论
D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处
8)下列关于软件可靠性测试的说法中,错误的是A
A)发现软件缺陷是软件可靠性测试的主要目的
B)软件可靠性测试通常用于有可靠性要求的软件
C)在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面
D)可靠性测试通常要对测试结果进行分析才能获得测试结论
问答类
1)什么是性能测试,其应用领域分别是什么?
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的
各项性能指标进行测试,应用领域有四个:能力验证、能力规划、性能调优、缺陷发
现。
2)什么是负载测试?
负载测试:通过被测试系统不断增加压力,直到性能指标超过预期值或者某种资源达到饱和状态;
3)可靠性测试、可用性测试的定义,有什么区别?
可靠性测试:通过在有使用代表性的环境中执行软件,以证实软件需求是否正确实现。为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数据采集、模型选择、模型拟合以及软件可靠性评估。
可用性测试:故名思议是测试设计方案或者产品在一定的环境下的可用性水平。
4)性能测试包含了哪些测试(至少举出3种)?
压力测试、负载测试、并发测试、疲劳强度测试、大数据量测试;
5)什么时候可以开始执行性能测试?
在产品相对比较稳定,功能测试完成后;
6)Web服务器指标指标有哪些?
* Avg Rps: 平均每秒钟响应次数=总请求时间/ 秒数;
* Successful Rounds:成功的请求;(成功回合)
* Failed Rounds :失败的请求;
* Successful Hits(点击):成功的点击次数;
* Failed Hits :失败的点击次数;
* Hits Per每Second秒:每秒点击次数;
* Successful Hits Per Second :每秒成功的点击次数;
* Failed Hits Per Second :每秒失败的点击次数;
* Attempted Connections :尝试链接数;
2、工具类
问答类
1)LoadRunner由哪些部件组成?
virtual user generator、contorller、running contorller、analysis;
2)简述使用Loadrunner的步骤:
脚本录制设置—录制脚本—调试脚本—场景设置—结果分析;
3)什么是关联?
关联:很多构架用sessionid等方法标识不同任务和数据,应用在每次运行时方式发送数据
不完全相同,需要利用的机制对录制的脚本进行处理,这种机制叫做关联(服务端发送到客
户端)
4)什么是think time?
思考时间是真实用户在action之间等待的时间。例如:当一个用户从服务器接收到数据时,
用户可能需要在响应之前等待几分钟回顾数据,这种推迟被称为思考时间
5)场景设置有哪几种方法?
目标场景和手工场景
6)性能测试工具有哪些?
LR、Jmeter、OpenSTA(WEB测试工具)、DBMonster(数据库测试工具)、TPTEST、Web Application
Load Simulator(负载模拟器)等
7)用IP欺骗能对外网进行测试吗?
关于IP欺骗一般只用在内网,不管你在内网如何欺骗,经过网络地址转换后到了外网上的
IP地址表现就是你的公网的IP,除非你一开始就设置成公网的IP地址,但这个一般不可能。
二、中难度类:
1、理论类
选择类
1)以下哪一个选项按顺序包括了OSI模型的各个层次:B
A. 物理层,数据链路层,网络层,传输层,会话层,表示层和应用层
B. 物理层,数据链路层,网络层,传输层,系统层,表示层和应用层
C. 物理层,数据链路层,网络层,转换层,会话层,表示层和应用层
D. 表示层,数据链路层,网络层,传输层,会话层,物理层和应用层
2)在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是:D
A.指响应时间
B.指报文从客户端发出到客户端接收到服务器响应的间隔时间
C.指报文在网络上的传输时间
D.指从报文开始进入网络到它开始离开网络之间的时间
问答类
1)简述性能测试的步骤:
计划测试—测试设计—创建脚本—创建场景—分析结果;
2)响应时间和吞吐量之间的关系是什么
吞吐量图显示的是虚拟用户每秒钟从服务器接收到的字节数。当和响应时间比较时,可以发现随着吞吐量的降低,响应时间也降低,同样的,吞吐量的峰值和最大响应时间差不多在同时出现.
3)您认为性能测试工作的目的是什么?
目的:是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。
寻找瓶颈:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。
检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。
验证稳定性和可靠性:在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。
4)请问您是如何得到性能测试需求?怎样针对需求设计、分析是否达到需求?
在查看需求文档,从中提取性能测试需求,与用户交流,了解实际使用情况。结合业务信息设计操作场景总结出需测试的性能关键指标。执行用例后根据提取关键性能指标来分析是否满足性能需求
5)性能测试数据如何准备?