全世界软件测试面试题汇总__性能测试

一、常见的性能问题包括?

1、加载时间更长;

2、响应时间很长

3、可扩展性差

4、瓶颈(编码错误或硬件问题)

5、响应时间过长

6、tps过低

7、内存溢出

8、CPU使用率过高

二、性能测试流程

1)分析性能需求(用户使用最频繁的场景进行测试),确定性能指标(例如:事务通过率100%,top99%是5秒,最大并发是2000,CPU和内存都是70%以下)
2)制定性能测试计划,明确测试时间、测试环境和测试工具
3)编写测试用例
4)搭建测试环境,准备测试数据、编写测试脚本
5)测试脚本优化:设置检查点,参数化,关联,集合点,事务,调整思考时间等
6)设计测试场景,运行测试脚本和监控服务器
7)分析测试结果,收集相关日志提单给开发
8)回归测试
9)编写测试报告

三、如何识别性能瓶颈?

从TPS指标分析,TPS即系统单位内处理事务的数量,观察当随着用户数的增长期系统每秒可处理的事务数是否也会增长

四、性能测试需求的来源?

1)客户提供需求
2)开发提供需求

五、有验证码的功能,怎么做性能测试?
1)将验证码暂时屏蔽,完成性能测试后,再恢复
2)使用万能的验证码

六、tps压不上去,可能有哪些方面的原因?

1)压力机本身性能瓶颈
2)网络IO瓶颈
3)中间件(tomcat/nginx/mysql)连接数限制
4)Java线程的阻塞、等待
5)本系统资源的瓶颈(cpu、内存、磁盘、网络等)

七、

什么是集合点,什么场景下需要用集合点?
集合点是测试脚本中的一个标记,当每个虚拟用户执行到标记处时,会停留在标记处等待其他的虚拟用户,当达到预期设置的并发数时,标记处的所有用户同时启动执行后续的请求
集合点会产生瞬间高并发,但是也会降低平均压力。所以在压测过程中,如果有要求瞬间高并发的业务,就需要使用集合点,比如抢购,秒杀之类的业务

八、怎么进行性能场景设计?
1) 单接口测试场景
2) 混合接口测试场景
3) 高可用性场景(集群情况下)
4) 网络异常场景
5) 稳定性场景
6)其他业务相关场景

九、什么时候可以开始执行性能测试?

十、性能脚本哪里来的?

 

posted @ 2022-07-06 20:34  xiaolehua  阅读(113)  评论(0编辑  收藏  举报