性能测试面试题

一、性能测试的基本的测试执行策略有哪些,每种执行策略的主要目的和测试意义有哪些?
答案:
单交易基准测试:无压力是的,业务操作的响应时间,用于后续测试对比,同时也可以初步筛查响应时间较长的业务操作。

单交易负载:检验系统对单一业务的处理能力,如接口测试中,用同等压力的负载,可在多个接口中对比出消耗资源较多或响应时间较长的,有潜在性能风险的接口。或当知道某个业务操作或接口存在性能问题的时候,可用于单交易负载将其性能问题放大,便于排查问题。

混合负载:多用于模拟某个生产业务场景,评估该场景的性能风险;该场景的设置相对灵活多样,例如在多支业务交易中,如某一支发生业务量突变,会对系统整体性能表现造成何种程度影响等等,从而排查出一些有潜在性能风险的业务交易或接口等。

稳定性:长时间执行时客户体验及资源消耗是否稳定,一般来说要响应时间平稳、TPS平稳、CPU利用率趋势平稳等。

二、如何描述一个业务场景的压力有多大?如何设置这个性能测试场景?
答案:
用户数量结合操作频率来表示业务场景的压力情况,两者缺一不可;
Loadrunner 一般用pacting 来进行操作频率的控制,pacting 有三种设置方式;

三、性能测试的基础过程?对其中的某些过程有哪些心得?
答案:
需求调研阶段(要了解的内容包括): 系统架构、接口关系、业务量分布、环境硬件资源、软件版木、数据库铺底数据量等;产出需求调研报告,或性能风险关注点;

测试准备阶段: 测试环境、测试数据、测试脚本、测试场景、监控工具部署等、测试策略及执行计划等等,产出测试方案;

测试执行阶段: 测试场景的执行,监控执行,测试过程记录; 发现问题调优的话会进行多轮次;

测试总结阶段: 测试报告产出,主要指出当前测试的结果,用于指导生产,例如是否有性能风险方面的预警?

四、性能测试中如何进行监控?有哪些工具进行监控?监控哪些指标?对于监控方面有什么心得体会?

七、某些复杂查询时,有些组合条件可能引起性能风险,如何排查出这些组合条件?
八、在进行JAVA类项目时可能用到一些jar包,以便使用其中的方法生成特定对象作为传参进行压测,Loadrinner 如何对其进行加载,其中有哪些经验和心得?
九、在进行页面业务测试时,如果一个页面中部分元素的请求不是串行的,而是并行的,那么用loadruner 工具录制该脚本后应该如何进行处理才能保障响应时间与用户体验是一致的?

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值