一份问的较为深入的性能测试面试题

本文涉及了Java应用程序内存泄漏的判断方法,TCPTIME-WAIT链接的处理,服务器资源监控的命令和工具,以及应用线程死锁的定位。还涵盖了性能测试项目的实施流程,如JMeter的使用,以及如何分析和解决性能问题,包括CPU消耗、网络瓶颈、数据库查询响应时间等。此外,讨论了业务请求处理流程、Docker容器资源监控、异步请求的响应时间和TPS统计,以及性能测试项目中的系统架构和前端性能挑战。

1. 如何判断java应用程序内存泄漏?
2. 描述一下大量TCP time-wait链接的发现及解决方法
3. 列举出5种以上服务器资源监控的命令或工具
4. 如何定位应用线程死锁
5. 客户交付一个性能测试项目,请阐述你的实施流程。
6. vmstat中in、cs字段值很大会引起哪个资源消耗很高?
7. 你做过的性能测试项目性能测试指标是什么,哪些指标体现了软件的处理能力
9. 如何定位java应用程序哪些对象引起内存泄露?
10. 简述linux系统2种中断机制和2种上下文切换方式以及对性能的影响?

12. 如何查找日志里出现的关键字及统计次数

grep -c "error" example.log,这将输出包含 "error" 的行数,-C表示统计次数
13. 通过什么方式可以获取服务器返回值并应用到下一个请求里
14. 如何判断项目是否有网络瓶颈
15. 怎么保障工具端的性能
16. 使用什么命令可以让jmeter在Linux后台执行

nohup jmeter -n -t /path/to/your/testplan.jmx -l /path/to/your/results.jtl &

该命令使用了nohup命令来避免在终端断开连接后中断JMeter执行,并使用&符号将JMeter进程置于后台运行。-n选项表示以非GUI模式运行,-t选项指定测试计划文件的路径,-l选项指定结果文件的路径。
17. 使用什么命令可以在Linux系统下查看java进程id
18. 你做过的性能测试项目最大处理能力是多少,出现了什么瓶颈
19. 你做过的性能测试项目测试场景都是怎么设计的,结合测试工具详细描述一下
20. 数据库SQL语句响应时间长怎么分析?
21. jmeter工具发送请求后服务器端返回有乱码如何处理?
22. 描述一下你做过的业务请求处理流程都经历了哪些服务器组件,可以从URL请求发起说起
23. 一个进程的CPU消耗超过150%正常吗
24. 你会从哪些方面判断CPU资源消耗是否有问题?
25. 业务逻辑为事件A需要死循环等待事件B完成后才会执行,会出现什么问题
26. 性能测试脚本需要配置哪些增强优化方式
27. 监控docker容器资源消耗的命令是什么
28. 异步请求业务你是如何统计响应时间和TPS的
29. 描述一下你做过的性能测试项目的系统架构、业务处理逻辑
30. 性能测试过程中,你遇到过哪些前端性能问题?
31. 应用处理请求参数只允许执行一次,需要怎么处理
32. 如果通过jmeter json提取器取得当orderstatus=1时orderid值{"data": {
        "Nums": null,
        "list": [
            {
                "orderId": "20447763729",
                "orderStatus": 0,
            },
            {
                "orderId": "202003304965166",
                "orderStatus": 1,
    },
    "success": true,
    "errorCode": "",
}
33. 你是否测试过1W TPS的业务需求,怎么实现的,遇到什么问题了
35. 业务场景:10w个用户抢票,抢1w张,该设计多少并发数执行
37. 计算型应用有什么特点,IO型应用有什么特点,并举例
38. 在Linux环境下怎么实现显示jmeter查看结果树返回内容
39. 做性能测试过程中使用过哪些Linux命令,怎么用的
40. 当你的系统CPU消耗100%,并且出现卡顿的现象怎么分析
41. 性能测试过程中遇到过哪些编码,例如:http://zh.wikipedia.org/wiki/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95
42. MQ怎么做容量测试
43. 你的性能测试指标是怎么评估出来的
44. 如何分析非堆内存异常情况?
45. redis适合使用什么类型的CPU
46. 你在redis cpu、内存、网络、磁盘上优化过什么内容?
47. CMS和G1垃圾回收器有什么区别?
48. 简述Kubernetes和Docker的关系
49. 简述Node、Pod、容器含义
50. k8s中命名空间的作用是什么?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值