2023年性能测试面试题总结答案全.docx
《2023年性能测试面试题总结答案全.docx》由会员分享,可在线阅读,更多相关《2023年性能测试面试题总结答案全.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 .什么是负载测试?什么是性能测试?负载测试是一种性能测试指数据在超负荷环境中运营,程序是否可以承担在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件 下的性能行为,以及连续正常运营的能力。负载测试的目的是拟定并保证系统在超过最大预 期工作量的情况下仍能正常运营。此外,负载测试还要评估性能特性,例如,响应时间、事 务解决速率和其他与时间相关的方面。性能测试重要使用场景测试软件系统的性能是否满足生产性能的规定,涉及负载测试,强度 测试,数据库容量测试,基准测试以及竞争(并发,用户)测试。2 .性能测试包含了哪些测试(至少举出3种)涉及负载测试,强度测试,数据库容最
2、测试,基准测试以及竞争测试3 .简述性能测试的环节第一步:需求分析、计划测试,设计测试用例第二步:测试设计和开发(测试脚本录制及调试,测试场景设计)第三步:测试执行(测试环境搭建,场景部署,场景执行,监视场景)第四步:测试结果分析,性能问题定位,测试报告评估.简述使用Loadrunner的环节制定性能测试计划-使用Vuser录制调试脚本VuGen-用Loadrunner Controller设立场景- 运营场景-监视场景by Loadrunner online runtime等-分析测试结果.什么时候可以开始执行性能测试?功能测试通过;一般需要进行性能测试的系统,都是用户量比较大、业务使用比较
3、频繁、比 较重要的功能模块。4 .LoadRunner由哪些部件组成?Virtual User Generator-生成用于 Controller, 部署的 VusersLoadRunner Controlier-产生压力和搜集测试结果数据LoadRunner Analysis-通过图表分析工具来编译和显示测试结果.你使用LoadRunner的哪个部件来录制脚本?使用Virtual User Generator录制测试脚本.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?LoadRunner 的 Controller 组件。5 .什么是集合点?设立集合点有什么意义?Loadrunn
4、er中设立集合点的函数是哪个?在性能测试过程中,需要模拟大量用户在同一时刻,访问系统并同时操作某一任务,可以通过配置集合点来实现,多个用户同时进行某操作;集合点可以在服务器上创建密集的用户负载,使LoadRunner可以测试服务器在负载状 态下的性能。设立集合点函数:lr_rendezvous(Meeting); Meeting是集合点名称.什么是场景?场景的重要性有哪些?如何设立场景?场景用于模拟用户实际业务操作;LoadRunner中场景有手工场景和面向目的的场景。设立场景:选择场景类型、设立运营时设立、模拟用户数、加减压方式、连续时间,配 置负载生成器。6 .请解释一下如何录制web脚本
5、?运用Virtual User Generator录制测试脚木,录制环节: 1、选择合适的协议-Web(Http/Html),2、设立录制选项(HTML-based Script/URL-based Script)3、开始录制.为什么要创建参数?如何创建参数?A12: LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据, 而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提交不 同的数据,或者使用多个不同的值进行循环输入。这时,在LoadRunner中就可以进行参数 化设立,以使用多个不同的值提交应用请求。【参数化】:使用指定数据源中的
6、值来替换脚本录制生成的语句中的参数。【参数化好处】 减少脚本的大小 提供使用不同的值执行脚本的能力,更加真实的模拟现实应用。【参数化环节】 用参数替换Vuser脚本中的常量值 为参数设立属性和数据源.什么是关联?请解释一下自动关联和手动关联的不同。A13:【关联的定义】简朴的说:就是把脚本中某些写死(固定)的数据,转变成动态的数 据,或者说将前面语句的结果数据保存下来,然后在后面的语句提交请求时使用这些数据。【需要关联的前提条件工客户端需要从服务器端返回数据中获取部分数据,并将这些部分数据解决后作为自己下 一次请求的一部分发出。【自动关联与手工关联的不同】:自动关联是在脚本录制过程中,VuGe
7、n会根据己经制 定好的规则,自动找出需要关联的值或脚本录制完毕后,执行脚本一次,通过Correlation Studio自动找出需要关联的数据,并建立关联;而手动关联是需要录制两份相同业务流程的 脚本,输入的数据要相同,运用WinDiff工具,找出两份脚本之间不同之处,也就是需要关 联的数据,再通过webeg_save_param函数手动建立关联,将脚本中用到关联的数据参数 化。13 .你如何找出哪里需要关联?请给一些你所在项FI的实例。A14:1、录制两份相同业务流程的脚本,输入的数据要相同2、运用WinDiff工具,找出两份脚本之间不同之处,也就是需要关联的数据3、通过web_reg_sa
8、ve_param函数手动建立关联,将脚本中用到关联的数据参数化。通过录制两份脚本,进行对比,可知 jsessionid、sap-ext-sid sap-wd-cltwndid sap-wd-tstamp 需要进行关联。14 .你在哪里设立自动关联选项?录制选项中进行设立.哪个函数是用来截取虚拟用户脚本中的动态值?(手工管联)A16: Web_reg_save_param函数重要根据需要做关联的动态数据前面和后面的固定字符串来 辨认、提取动态数据,所以在做关联时,需要找出动态数据的左、右边界字符串。1 .函数原型:int web_reg_save_param (const char *Param
9、Name, , LAST);2 .参数说明:ParamNam:存放动态数据的参数名称List of Attributes:其它属性,包含 Notfound、LB、RB、RelFramelD、Search、ORD、SaveOffset、Convert、SaveLen15 .你在VUGen中何时选择关闭日记?何时选择标准和扩展日记?在脚本运营调试成功后应关闭日记。创建发送函数和消息日记时用标准日记,创建警告和其 他信息是用扩展口记。16 .你如何调试LoadRunner脚本?在VuGen设立断点breakpoints,然后使用单步跟踪Run Step by Step,输出调试日记19你在LR中如何
10、编写自定义函数?请给出一些你在以前进行的项目中编写的函数。Give me few functions you wrote in your previous project? - Before we create the User Defined functions we need to create the externallibrary DLL) with the function. We add this library to VuGen bin directory. Once the library is added then we assign user defined functio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 性能 测试 试题 总结 答案
限制150内