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