《性能测试面试题(附答案)范文.docx》由会员分享,可在线阅读,更多相关《性能测试面试题(附答案)范文.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1、 哪个函数是用来截取虚拟用户脚本中的动态值?手工关联Web_reg_save_param2、 你如何识别系统瓶颈?从TPS指标分析即系统每秒处理可处理事务数当前随着用户数的增长其系统每秒可处理的事务数是否也会增长3、 think_time有什么用?Think_time作用主要有以下几种:1) 降低当前运行时压力,缓解对应用效劳器所造成的压力2) 模拟真实生产用户操作,考察对效劳器所造成的影响4、 一般什么时候开场进展性能测试被测系统的正常业务流程通过,即集成测试通过后。5、 进展参数化的目的1) 削减脚本的大小2) 供应不同的值以提高执行脚本的实力,从而更加真实的模拟生产环境的数据6、 容
2、量测试方法中为什么要以逐步递增的的方式进展虚拟用户数随着负载时间的延长而增加,可以扶植确定系统响应时间减慢的精确时间点以及精确用户数7、 假设在测试过程中发觉某些事务的响应时间过长,但分析应用效劳, 数据库效劳以及网络都属于正常现象,问题可能出现的缘由1) LR客户端机器是否已无法承载当前运行压力导致LR无法刚好获得从效劳端返回的信息2) Think_time即思索时间是否已忽视3) 确定当前被测系统架构,是否为在每次测试过程中去除缓存所导致8、 如何发觉应用效劳的相关问题?1) 通过某些事务的运行,推断是否在应用代码层未进展调优导致事务响应事务过长2) 通过实时监控工具nmon等监控分析:a
3、) 系统在运行过程其CPU是否稳定运行或CPU耗用是否过高b) 在系统运行过程中其内存是否存在内存泄露现象3) 翻开应用相应日志,分析在运行过程中是否存在交易报错并获得错误缘由查看是否由于代码缘由导致交易错误发生9、 如何发觉数据库的相关问题?1) 通过运行某些相应的已获得的SQL语句,推断是否由于数据库索引所导致的事务响应过长的问题发生2) 通过实时监控工具(nmon等)监控分析:a) 在系统运行过程中CPU是否可稳定运行或CPU耗用过高;b) 在系统运行过程中其内存是否存在内存泄露等现象。10、 说明以下函数及他们的不同之处。Lr_debug_message 发送调试信息到输出窗口或相应日
4、志内,即调试日志Lr_output_message 发送日志信息到输出窗口或相应日志内,即INFO日志Lr_error_message 发送错误日志信息到输出窗口或相应日志内,即ERROR日志Lrd_stmt 赐予一个SQL语句用于处理Lrd_fetch 获得结果集中的下一行数据11、 常见的性能测试方法有哪些?以及每类测试方法的目的是什么?1基准测试:确保测试环境无问题,初步评估每次只是单独运行一个交易时,当前系统的响应时间是否够快,各效劳器的CPU, 内存耗用是否合理;2单一交易并发测试:确保数据库不存在线程死锁等问题,评估在只是单独运行一个交易时,其系统的响应时间是否够快,各效劳器的CP
5、U, 内存耗用是否合理。3混合场景测试:模拟真实生产场景,评估其系统各交易的响应时间是否够快,各效劳器的CPU, 内存是否合理。4浪涌测试场景:模拟顶峰及低峰业务处理量,评估系统各效劳器的CPU, 内存耗用是否合理。5稳定性测试场景:模拟不连续运行系统,评估系统是否可高效不连续稳定运行。6容量测试场景:通过不连续逐步加大用户数或业务处理量,确定在特定环境下,预料其系统所能承载的最大用户并发数或最大的业务处理量,从而为工程组供应扩容依据。12、 说明几个常用的性能指标的名称及详细含义。1事务:全称:transaction,单位:个,即用户在准备进展一个操作到完成操作的过程2思索时间:全称:thi
6、nktime,单位:秒,一般及事务组合运用,例如在A事务后或者在A事务前增加一个2秒的思索时间,即指每2秒钟运行一次A事务3集合点:全称:rendezous,一般及事务组合运用,例如在A事务前增加一个集合点,且用户并发数为10用户并发,即指10用户每次均需完全到达这个集合点后,在一次性进展并发发起请求,在性能测试中,通常将未设置集合点的并发叫做广义并发因系统处理实力有限,存在排队概念,因此会导致用户发起的请求依次有先有后,将设置集合点的并发叫做狭义并发即客户端一次性想效劳器发起请求,一般,性能测试所接受的模式为广义并发模式。4事务响应时间:全称:transaction response tim
7、e,单位:秒。其主要作用为评估当前系统的响应时间的快慢。5事务TPS:(全称transaction per second),事务处理实力,单位:笔/秒,其主要作用为评估当前效劳器的处理实力。6并发用户数:全称:Running vusers,单位:个,其主要作用为用来评估当前效劳器的负载压力。并发用户数的计算公式:事务响应时间*事务TPS并发用户数7吞吐量:全称:throughput,单位:字节,即指客户端在向效劳器端发起请求后,其效劳器的返回信息。吞吐量的计算公式为:总事务TPS*总返回字节数*运行时间吞吐量。8点击数:全称hits per second,单位;次/秒,即每秒客户端向效劳器端发
8、起的总请求数,其主要作用为用来评估当前效劳器的负载压力。9通过事务数:单位:个,即系统在运行一段时间内其事务的总计完成事务数10失败事务数:单位:个,即系统在运行一段时间内其事务的总计完成失败事务数11事务通过率:即指系统在运行一段时间内其事务完成的成功率。其主要作为是用来评估当前系统的稳定运行处理实力。事务通过率的计算公式:成功事务数/成功事务数+失败事务数*100%12CPU资源利用率,即系统在运行一段时间内,其各相关效劳器CPU的资源耗用状况13、 请问您是如何得到性能测试需求?怎样针对需求设计, 分析是否到达需求?1)在查看需求文档,从中提取性能测试需求,及用户沟通,了解实际运用状况。
9、2)结合业务信息设计操作场景总结出需测试的性能关键指标。3)执行用例后依据提取关键性能指标来分析是否满足性能需求。14、 客户交付一特性能测试工程,请阐述你的实施流程测试设计阶段:1) 了解被测系统的性能需求,定义测试目标及范围;2) 了解系统的技术信息,如系统架构3) 确定测试方案,进度支配,并制定测试方案,场景设置方案及需收集的测试数据4) 同相关人员协商探讨测试方案5) 准备测试收集模板,不同工程的性能测试,需收集的数据不同,针对性的制定一个模板更符合须要测试环境准备1) 技术准备:选择性能测试工具,测试方案中涉及到的技术问题;测试数据的收集方案实现;如:如何监控系统资源等;2) 搭建测
10、试环境3) 创立初始数据:如虚拟用户运用的账号等;测试执行阶段:1) 录制脚本2) 调试脚本3) 执行场景;4) 收集测试数据,并简洁整理测试分析阶段:1) 分析测试数据提交测试报告15、a.杯子需求测试:查看杯子运用说明书界面测试:查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝道平安性:杯子有没有毒或细菌牢靠性:杯子从不同高度落下的损坏程度可移植性:杯子在不同的地方, 温度等环境下是否都可以正常运用 兼容性:杯子是否能够容纳果汁, 白水, 酒精, 汽油等易用性:杯子是否烫手, 是否有防滑措施, 是否便利饮用用户文档:运用手册是否对杯子的用法, 限制, 运用条件等有详细描述乏累测试:将杯
11、子盛上水案例一放24小时检查泄露时间和状况;盛上汽油案例二放24小时检查泄露时间和状况等压力测试:用一根针并在针上面不断加重量,看压强多大时会穿透强度测试:杯子加包装有填充物,在多高的状况下摔下不破损b.有弹簧的圆珠笔:功能测试:圆珠笔按下是否能正常写字,写字太重会不会缩回去,接着按会不会弹回去性能测试:圆珠心弹出弹回的快慢负载测试:始终按,弹簧能承受多少次的升缩兼容性测试:换其他的笔芯能不能行强度测试:用力过度会怎么样可复原性测试:假如弹簧压久了,是否可复原等等GUI测试:笔的外观,拿笔的舒适性平安性:考虑对笔芯的爱惜,是否对运用者造成的危害等等16, 现有Customers表和Sales表
12、的数据如下:Customers表:CustID Name ShpCity Discount Adapto PortLand 0.05 AA PortLand 0.05 SeaworthAlbany 0.04Sales表:SaleID CustID SaleMount 8000 6500 5900 4500要求:1 给出查询语句,描述:在Customers表中查询名字为AA查询语句;2 给出删除操作,描述:在Sales表中删除SaleID为的语句。3 依据以下结果表给出多表查询语句。SaleID CustID Name Discount SaleMount Adapto 0.05 8000 Seaworth 0.04 6500 Adapto 0.05 5900 AA 0.05 4500答案:1) select * from Customers where name=AA2) delete from Sales where SaleID=3)select Sales.SaleID,Customers.CustID,Customers.Name,Customers.Discount,Sales.SaleMount from Customers,Sales where Customers.CustID=Sales.CustID17,