2021年性能测试面试题总结答案全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.什么是负载测试?什么是性能测试?
负载测试是一种性能测试指数据在超负荷环境中运营,程序与否可以承担
在这种测试中,将使测试对象承担不同工作量,以评测和评估测试对象在不同工作量条件下性能行为,以及持续正常运营能力。负载测试目的是拟定并保证系统在超过最大预期工作量状况下仍能正常运营。此外,负载测试还要评估性能特性,例如,响应时间、事务解决速率和其她与时间有关方面。
性能测试重要使用场景测试软件系统性能与否满足生产性能规定,涉及负载测试,强度测试,数据库容量测试,基准测试以及竞争(并发,顾客)测试。
2.性能测试包括了哪些测试(至少举出3种)
涉及负载测试,强度测试,数据库容量测试,基准测试以及竞争测试
3.简述性能测试环节
第一步:需求分析、筹划测试,设计测试用例
第二步:测试设计和开发(测试脚本录制及调试,测试场景设计)
第三步:测试执行(测试环境搭建,场景布置,场景执行,监视场景)
第四步:测试成果分析,性能问题定位,测试报告评估
4.简述使用Loadrunner环节
制定性能测试筹划-》使用Vuser录制调试脚本VuGen-》用Loadrunner Controller设立场景-》运营场景-》监视场景by Loadrunner online runtime等-》分析测试成果
5.什么时候可以开始执行性能测试?
功能测试通过;普通需要进行性能测试系统,都是顾客量比较大、业务使用比较频繁、比较重要功能模块。
6.LoadRunner由哪些部件构成?
Virtual User Generator-生成用于“Controlier”布置Vusers
LoadRunner Controlier-产生压力和收集测试成果数据
LoadRunner Analysis-通过图表分析工具来编译和显示测试成果
7.你使用LoadRunner哪个部件来录制脚本?
使用Virtual User Generator录制测试脚本
8.LoadRunner哪个部件可以模仿多顾客并发下回放脚本?
LoadRunnerController组件。
9.什么是集合点?设立集合点有什么意义?Loadrunner中设立集合点函数是哪个?
在性能测试过程中,需要模仿大量顾客在同一时刻,访问系统并同步操作某一任务,可以通过配备集合点来实现,各种顾客同步进行某操作;
集合点可以在服务器上创立密集顾客负载,使LoadRunner可以测试服务器在负载状态下性能。
设立集合点函数:lr_rendezvous("Meeting");// Meeting是集合点名称
10.什么是场景?场景重要性有哪些?如何设立场景?
场景用于模仿顾客实际业务操作;
LoadRunner中场景有手工场景和面向目的场景。
设立场景:选取场景类型、设立运营时设立、模仿顾客数、加减压方式、持续时间,配备负载生成器。
11.请解释一下如何录制web脚本?
运用Virtual User Generator录制测试脚本,录制环节:
1、选取适当合同-Web(Http/Html),
2、设立录制选项(HTML-based Script/URL-based Script)
3、开始录制
12.为什么要创立参数?如何创立参数?
A12:LoadRunner在录制脚本时候,只是忠实记录了所有从客户端发送到服务器数据,而在进行性能测试时候,为了更接近真实模仿现实应用,对于某些信息需要每次提交不同数据,或者使用各种不同值进行循环输入。这时,在LoadRunner中就可以进行参数化设立,以使用各种不同值提交应用祈求。
【参数化】:使用指定数据源中值来替代脚本录制生成语句中参数。
【参数化好处】
● 减少脚本大小
● 提供使用不同值执行脚本能力,更加真实模仿现实应用。
【参数化环节】
● 用参数替代Vuser脚本中常量值
● 为参数设立属性和数据源
13.什么是关联?请解释一下自动关联和手动关联不同。
A13:【关联定义】简朴说:就是把脚本中某些写死(固定)数据,转变成动态数据,或者说将前面语句成果数据保存下来,然后在背面语句提交祈求时使用这些数据。
【需要关联前提条件】:
客户端需要从服务器端返回数据中获取某些数据,并将这些某些数据解决后作为自己下一次祈求一某些发出。
【自动关联与手工关联不同】:自动关联是在脚本录制过程中,VuGen会依照已经制定好规则,自动找出需要关联值或脚本录制完毕后,执行脚本一次,通过Correlation Studio自动找出需要关联数据,并建立关联;而手动关联是需要录制两份相似业务流程脚本,输入数据要相似,运用WinDiff工具,找出两份脚本之间不同之处,也就是需要关联数据,再通过
web_reg_save_param函数手动建立关联,将脚本中用到关联数据参数化。
14.你如何找出哪里需要关联?请给某些你所在项目实例。
A14:
1、录制两份相似业务流程脚本,输入数据要相似
2、运用WinDiff工具,找出两份脚本之间不同之处,也就是需要关联数据
3、通过web_reg_save_param函数手动建立关联,将脚本中用到关联数据参数化。
通过录制两份脚本,进行对比,可知jsessionid、sap-ext-sid、sap-wd-cltwndid、sap-wd-tstamp 需要进行关联。
15.你在哪里设立自动关联选项?
录制选项中进行设立
16.哪个函数是用来截取虚拟顾客脚本中动态值?(手工管联)
A16:Web_reg_save_param函数重要依照需要做关联动态数据前面和背面固定字符串来辨认、提取动态数据,因此在做关联时,需要找出动态数据左、右边界字符串。
1.函数原型:
int web_reg_save_param (const char *ParamName,,LAST);
2.参数阐明:
ParamNam:存储动态数据参数名称
List of Attributes:其他属性,包括Notfound、LB、RB、RelFrameID、Search、ORD、SaveOffset、Convert、SaveLen。
17.你在VUGen中何时选取关闭日记?何时选取原则和扩展日记?
在脚本运营调试成功后应关闭日记。创立发送函数和消息日记时用原则日记,创立警告和其