昨天一个前同事找我,问有没有性能测试岗位的面试题,正好之前帮业务团队加面过几次性能测试岗位的候选人,我将面试时候会问的一些问题以及要考察的点列了出来,供大家参考

一、介绍下最近做过的项目,背景、预期指标、系统架构、场景设计及遇到的性能问题,定位分析及优化

考察点:

  • 对项目的了解情况

  • 需求分析和场景设计思路

  • 问题分析思路及优化验证手段

参考答案:

最近做了一个XXX项目,背景是老服务重构,预期指标是在原有系统基础上性能提升3倍,架构设计是XXX。针对这个项目我梳理了核心应用和接口有XXX个,对应的场景有XXX,我的压测策略是XXX。测试过程中发现了XXX问题,问题表现是XXX,通过XXX(日志、工具)分析原因为XXX,最终优化策略是XXX,优化后结果为XXX

二、项目处于什么阶段适合性能测试介入,原因是什么?

考察点:

  • 对业务迭代是否足够了解

  • 对项目质量把控和评估分析的能力

参考答案:

  • 这个问题要根据项目类型和具体情况来分析,以我公司为例,日常的迭代频次是XXX,一般我在XXX阶段介入性能测试,原因为XXX,这样做的好处是XXX;

  • 如果是独立项目或者倒排期项目,那我认为应该在XXX阶段介入,这样做的原因为XXX,好处为XXX

  • 还有针对性能测试体系建设不太好的团队,我建议先从XXX做起,然后XXX,尽可能保证质量和投入成本平衡

三、性能测试场景设计要考虑哪些因素?

参考答案: 业务模型,流量模型,数据模型,调用关系等

**四、对于一个新开发的应用,上线前需要做性能测试,你会考虑哪些因素?

参考答案:

  • 该应用的线上配置(几核几G)

  • 上线后要承接的流量大小

  • 该应用的业务类型(读写缓存还是DB)

**五、对于一个新开发的应用,上线前需要做性能测试,你会考虑哪些因素?

考察点: 工具的了解和掌握程度

参考答案:

  • 监控工具我常用的是zabbix/Prometheus/grafana/skywalking,分别用他们来查看XXX指标

  • 分析工具我常用的是arthas,jvm自带的命令分析工具,分别用他们来进行XXX分析

  • 我还了解和自己研究过XXX工具,发现它的特点很适合XXX类型的问题分析和排查

**六、了解过全链路压测吗?阐述一下你的理解或者实践经验?

考察点: 是否对业内比较前沿的技术有了解和实践

参考答案:~

**七、如何排查CPU耗用比较多的线程方法

考察点: 考察对Linux的命令熟悉程度

参考答案:

  • top命令:找到CPU%最高的进程PID

  • top -H -p pid:查看进程下的线程,找到资源耗用率最高的线程pid

  • shell命令:printf ”%x\n“ pid(%x,表示 十六进制,\n是换行)

  • jstack分析:jstack pid (十六进制) 1> xxx.tmp

**八、介绍下JVM堆内存的结构,YGC,FGC的原理是什么?

考察点: 对JVM原理和常见的影响性能的因素理解程度

参考答案:

  • JVM堆内存主要分为新生代(Young Gen)、老年代(Tenured Gen)、持久代(Perm Gen)

  • 新生代划分为伊甸区(Eden)、幸存区from区(Servivor from)、幸存区to区(To Servivor)

  • 老年代的特点是占用内存大,垃圾回收操作频率低

  • 持久代主要存放类定义、字节码和常量等很少会变更的信息

  • YGC的原理是XXX,FGC的原理是XXX

  • 一般FGC在XXX情况下会影响性能表现

**九、线上系统出现了MQ的消息积压,这个时候应该怎么做?

考察点: 是否有线上异常容灾处理经验

参考答案:

  • 首先要快速解决消息积压问题,比如加大consumer数量,消费频次

  • 如果消息太多评估是否丢弃消息或者重启MQ

  • 保留日志,线上业务止血后快速排查问题出现的原因,是否有其他类似场景存在同样问题

  • 组织复盘,评估后续优化方案,及时跟进落地优化的进度和效果

**十、如果让你负责团队的性能测试,你会从哪方面考虑和开展工作?

考察点:

  • 是否有完整的性能测试技术体系总结

  • 根据实际情况的分析和落地执行能力

  • 是否注重团队配合、成员培养和质量把控能力

参考答案:~


以上就是我在面试性能测试岗位候选人经常问到的一些问题,仅供大家参考。

第六题、十题欢迎大佬在留言区,留言补充!如果你觉得文章对你有所帮助,还劳烦各位动动小手点赞、再看、分享广而告之!感谢!


学习资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

2022年高级性能测试岗面试题【面试必看】相关推荐

  1. Java常见面试题 Java面试必看 (一)

    本篇博客是本人收集网上Java相关的资料整理所得,仅供参考. 一.Java基础 1.JDK 和 JRE区别 JDK(Java Development Kit)是针对Java开发员的产品,是整个Java ...

  2. python开发工程师面试题-超实用面试必看,Python工程师面试题

    原标题:超实用面试必看,Python工程师面试题 面试是公司挑选职工的一种重要方法.它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否.受聘与否的决 ...

  3. 网络工程师面试题(面试必看)(3)

    作者简介:一名云计算网络运维人员.每天分享网络与运维的技术与干货.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 前言 本系列将会提供网络工程师面试题,由多位专家整合出本系列面试 ...

  4. Java常见面试题 Java面试必看 (二)

    Java常见面试题 Java面试必看 (一) 十一.Spring Boot/Spring Cloud 104.什么是 spring boot? Spring Boot 是由 Pivotal 团队提供的 ...

  5. 最新iOS面试必看题视频教程(附大神简历要素)

    2019独角兽企业重金招聘Python工程师标准>>> 本文是由尚学堂iOS学院总结的ios开发者在求职时会遇到的一些面试题 ,并通过实际代码演练将课程详尽的讲解出来,希望对学习io ...

  6. 面试必看:java面试考点精讲视频教程

    面试必看:java面试考点精讲视频教程 Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面临 ...

  7. JAVA 实习面试题大全必看

    JAVA 实习面试题大全必看 JavaSE 88 基础语法 9 Q1:简单说说Java有哪些数据类型 答:①分为基本数据类型和引用数据类型.②基本数据类型包括:数值型(byte.short.int.l ...

  8. 2019年黑马新版Java学习路线图(内含大纲+视频+工具+书籍+面试)面试必看!

    非常好的java学习路线,伴有配套资源. 面试必看! 黑马程序员:http://bbs.itheima.com/thread-386464-1-1.html

  9. Android2019年必须知道的史上最全框架、最全开源App(高级开发人员必看,面试必看)

    声明: 最近相当长一段时间没有更博,原因在于公司内部项目孵化,周期紧张,没有时间及精力更博,今天给大家带来了整理的安卓开发比较全的各种开源框架,开源App. 图片加载库 Universal-Image ...

最新文章

  1. Remove Duplicates from Sorted Array II -- LeetCode
  2. sublime3(anaconda) 无法自动补全第三方模块
  3. 文件上传打满服务器带宽,文件上传云服务器 带宽选择
  4. VMware vSphere学习笔记二
  5. Flash和margue字幕滚动效果
  6. 谷歌浏览器(chrome) —— 扩展应用程序
  7. python可视化拖拽编程平台_PythonEditor可视化拼插编辑器:编程不用写代码,拖拖拽拽就可以!...
  8. 计算机上岗证学校,计算机岗位资格证
  9. 高工指数首发,德赛西威/哈曼/比亚迪「领衔」智能车机TOP10
  10. microbit python下mp3_语音 — BBC micro:bit MicroPython中文版 0.0.1 文档
  11. Leetcode:799. 香槟塔
  12. 选题阶段:课堂展示脚本
  13. Excel操作:如何锁定单元格、有几种方法实现分类汇总
  14. RTX 3090运行报错:RuntimeError: CUDA error: no kernel image is available for execution on the device
  15. 新辰:健身会所不是大人的菜 90后创业两年净赚20万
  16. ABV指标与通达信的主力进出指标分析
  17. 超详细的R语言热图之complexheatmap系列(1)
  18. Java、JSP老年公寓管理系统
  19. arcgis图斑尖角检查_ArcGIS消除零碎图斑(Eliminate)
  20. VS2019+resharper2019.1免激活安装使用教程

热门文章

  1. Shell基础之Shell概述、echo命令
  2. 【研究型论文】Realtime Robust Malicious Traffic Detection via Frequency Domain Analysis
  3. 批量扫描票据怎么弄的?这篇扫描票据教程不可错过
  4. 《菜菜的机器学习sklearn课堂》随机森林应用泛化误差调参实例
  5. 【服务器数据恢复】hp服务器raid5磁盘掉线导致raid5不可用的数据恢复案例
  6. 我家的家常菜之“家常焖鱼”
  7. Go语言---动态查询数据库
  8. 公众号商城开发接口配置
  9. BI Publisher Resource
  10. iNFTnews丨NFT的影响力有多广?麦当娜、史泰龙和贝克汉姆这些老牌偶像进入了NFT、元宇宙的世界