Skip to content

性能测试

性能测试的流程是什么?

需求调研-环境搭建-脚本编写-准备数据-执行测试-回归调优-测试报告

性能场景怎么设计?一般都有哪些性能场景?

一般基本的场景包括: 1> 基准测试 2> 单交易测试 3> 混合测试 4> 稳定性测试

性能测试中,一般都关注哪些指标?

TPS:每秒事务数,代表了性能的好坏,TPS越高,性能越好 平均响应时间:请求的平均耗时,响应时间越短,性能越好 并发数:同时向服务端发起请求的虚拟用户数,在不同的工具里可以用多个进程/线程来实现 错误率:失败的请求比例

什么是长连接,什么是短连接?

长连接和短连接是客户端和服务端之间的通信机制。 长连接:客户端和服务端建立连接后,后续无论进行多少次通信,所有的请求和响应数据都是在这个链 接上进行,这就是长连接。 短连接:客户端每一次和服务端进行通信时,都重新创建一个链接,通信完成后关闭连接。

做过性能测试么?说说如何开展性能测试的?

了解性能需求,确定性能指标 搭建性能测试环境、准备数据、压测脚本 调试脚本、执行压测脚本、监控 出报告、调优、回归验证等

什么是系统瓶颈?

参考答案:
瓶颈主要是指整个软硬件构成的软件系统某一方面或者几个方面能力不能满足用户的特定业务要求,“特定”是指瓶颈会在某些条件下会出现。严格的从技术角度讲,所有的系统都会有瓶颈,因此我们讨论系统瓶颈要从应用的角度讨论:关键是看系统能否满足用户需求。在用户极限使用系统的情况下,系统的响应仍然正常,我们可以认为改系统没有瓶颈或者瓶颈不会影响用户工作。
因此我们测试系统瓶颈主要是实现下面两个目的:
1、发现“表面”的瓶颈。主要是模拟用户的操作,找出用户极限使用系统时的瓶颈,然后解决瓶颈,这是性能测试的基本目标。
2、发现潜在的瓶颈并解决,保证系统的长期稳定性。主要是考虑用户在将来扩展系统或者业务发生变化时,系统能够适应变化。满足用户目前需求的系统不是最好的,我们设计系统的目标是在保证系统整个软件生命周期能够不断适应用户的变化,或者通过简单扩展系统就可以适应新的变化。

别人面试被问的问题

1.你们公司性能测试怎么做的,说一下流程?
2.TPS上不去什么原因,怎么排查?响应时间太长怎么分析?
3.线程阻塞和死锁问题怎么去定位分析,有什么现象?
4.内存泄露和内存溢出有什么区别?分别会有什么现象?怎么定位分析?
5.数据库是怎么监控的,sql慢查询怎么监控分析?
6.如何进行全链路监控分析,定位性能瓶颈?
7.压测线上环境都会遇到什么问题,数据隔离怎么做的?如何减小对生产影响?
8.测试过程中都发现了哪些性能问题,怎么定位分析的?优化方案是什么?
1.JVM内存结构
2.什么时候垃圾回收,哪些内存需要垃圾回收?
3.JVM参数怎么调优?
1.正向代理和反向代理区别?
2.mq是如何测试的?你项目中怎么应用的?不同mq的优缺点?为什么使用mq?
3.为什么使用redis,redis五种数据类型,如何测试redis的,项目中如何应用的?
4.都发现过哪些缓存方面的bug,怎么定位的? 5.redis穿透,击穿,雪崩机制,被问了好几次......
请尽可能的详细描述您以往的性能测试工作的完整过程。
您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?