蜜蜂职场文库 > 面试技巧 >

性能测试面试题

时间: 小龙 面试技巧

  性能测试员想在面试中得到面试官的肯定,那么你了解面试题了吗?下面小编已经为你们整理了性能测试面试题,希望可以帮到你。

  性能测试面试题(一)

  1.什么是负载测试?什么是性能测试?

  性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用;负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。

  2.性能测试包含了哪些测试(至少举出3种)

  基准测试-比较新的或未知测试对象与已知参照标准(如现有软件或评测标准)的性能。

  争用测试:-核实测试对象对于多个主角对相同资源(数据记录、内存等)的请求的处理是否可以接受。 性能配置-核实在操作条件保持不变的情况下,测试对象在使用不同配置时其性能行为的可接受性。

  负载测试(Load Test)-是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。核实在保持配置不变的情况下,测试对象在不同操作条件(如不同用户数、事务数等)下性能行为的可接受性。

  强度测试Stress Testing-核实测试对象性能行为在异常或极端条件(如资源减少或用户数过多)之下的可接受性。

  强度测试在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。

  3.简述性能测试的步骤

  第一,分析产品结构,明确性能测试的需求,包括并发、极限、配置和指标等方面的性能要求,必要时基于LOAD测试的相同测略需同时考虑稳定性测试的需求。

  第二,分析应用场景和用户数据,细分用户行为和相关的数据流,确定测试点或测试接口,列示系统接口的可能瓶颈,一般是先主干接口再支线接口,并完成初步的测试用例设计。

  第三,依据性能测试需求和确定的测试点进行测试组网设计,并明确不同组网方案的重要程度或优先级作为取舍评估的依据,必要时在前期产品设计中提出支持性能测试的可测试性设计方案和对测试工具的需求。 第四,完成性能测试用例设计、分类选择和依据用户行为分析设计测试规程,并准备好测试用例将用到的测试数据。

  第五,确定采用的测试工具。

  第六,进行初验测试,以主干接口的可用性为主,根据测试结果分析性能瓶颈,通过迭代保证基本的指标等测试的环境。

  第七,迭代进行全面的性能测试,完成计划中的性能测试用例的执行。

  第八,完成性能测试评估报告

  性能测试面试题(二)

  1.简述使用Loadrunner的步骤

  01,创建脚本VuGen-创建脚本,选择协议-录制脚本-编辑脚本-检查修改脚本是否有误

  02,用中央控制器Controller来调度虚拟用户-创建场景,选择脚本-设置机器虚拟用户数-设置事务-如果模拟多机测试,设置IP

  03,运行脚本

  04,分析测试结果Analyze

  2.什么时候可以开始执行性能测试?

  在产品相对比较稳定,功能测试结束后。灵活性比较强。

  3.LoadRunner由哪些部件组成?

  Virtual User Generator、Controller、Analyze

  4.你使用LoadRunner的哪个部件来录制脚本?

  Virtual User Generator

  5.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?

  Controller

  性能测试面试题(三)

  1.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?

  插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到测试计划中的需求。

  2.什么是场景?场景的重要性有哪些?如何设置场景?

  用例场景应该说是写测试用例,甚至是分析测试要素、设计测试策略另外一个重要的依据了。

  首先,软件研发最终是要再用户那里使用的,用例场景都将在用户的使用过程中被一一实现。

  其次,需求的文档会变,设计会变,但用户的用例场景是基本上不会变的(除非是政策或者战略上的变更)。这样使测试工作的任务更加明确了,也更加容易定义修改的优先级以及在修改建议上和开发人员达成一致。毕竟满足用户的用例场景是首要的。

  与微软等技术主导的软件企业相比,我向国内的软件更多的是市场主导,用户需求主导的软件企业和设计思想甚至开发模式。

  用例场景会比需求文档和分析报告更容易理解,同时也是对于理解用户的需求,产品设计更有帮助。在测试中能够帮助我们发现不仅仅是功能上的问题。

  测试有两个目的:确认功能是否实现正确;确认软件是否实现了正确的功能。

  “正确的功能”,我想就是符合用户需求的功能吧?不根据用户的用例场景你就不可能把这一个目的做到极致。

  3.请解释一下如何录制web脚本?

  利用Virtual User Generator录制测试脚本,录制步骤

  
看了“性能测试面试题”

51055