其他分享
首页 > 其他分享> > 性能测试面试题总结(答案全)

性能测试面试题总结(答案全)

作者:互联网

1.什么是负载测试?什么是性能测试?
负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。
性能测试主要使用场景测试软件系统的性能是否满足生产性能的要求,包括负载测试,强度测试,数据库容量测试,基准测试以及竞争(并发,用户)测试。

2.性能测试包含了哪些测试(至少举出3种)
包括负载测试,强度测试,数据库容量测试,基准测试以及竞争测试

3.简述性能测试的步骤
第一步:需求分析、计划测试,设计测试用例
第二步:测试设计和开发(测试脚本录制及调试,测试场景设计)
第三步:测试执行(测试环境搭建,场景部署,场景执行,监视场景)
第四步:测试结果分析,性能问题定位,测试报告评估

4.什么时候可以开始执行性能测试?
功能测试通过;一般需要进行性能测试的系统,都是用户量比较大、业务使用比较频繁、比较重要的功能模块。

5.你如何在负载测试模式下执行功能测试?
在负载测试模式下,可以通过同时运行数个虚拟用户,通过增加虚拟用户数,确定服务器在多大的负载量下,仍然可以正常运行,我一般进行核心功能操作,验证核心功能运行是否正常。

6.响应时间和吞吐量之间的关系是什么?
当系统吞吐量未达到系统处理极限时,系统性能不会衰减,交易平均响应时间一般也不会递增,当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。

7.你如何识别性能瓶颈?
性能瓶颈分为:硬件瓶颈和软件瓶颈
性能瓶颈可以通过监控器来分析发现,这些监控器包括应用服务器监控、web服务器监控、​​数据库​​服务器监控器和网络监控器;它们可以帮助分析导致响应时间增加的原因;性能度量一般包括响应时间、吞吐量、每秒点击率、网络延迟等等。

8.如果web服务器、数据库以及网络都正常,问题会出在哪里?
问题可能出在系统本身或应用服务器、或为应用编写的代码编写中。

9.如何发现web服务器的相关问题?
可以利用web资源监控器发现web服务器相关问题,在场景执行过程中,可以利用监控器分析web服务器吞吐量、每秒点击率、每秒HTTP响应数、每秒页面下载数,以及web服务器硬件资源使用情况等。

10.如何发现数据库的相关问题?
​可以通过数据库监控器和数据资源图发现数据库相关的问题,例如在运行Controller之前,可以指定需要度量的资源,之后可以根据监控的数据,分析数据库相关的问题

11.你如何设计负载?标准是什么?
负载测试计划多少用户数量、使用什么类型的机器、以及在什么环境下进行。主要基于两个重要的文档,任务分布图和事务信息,任务分布图告诉我们在负载时间段内,某一个事务使用的用户数,高峰使用率及低峰使用率均来自该文档;
事务信息告诉我们事务名及优先级,在设计场景时可以参考。

12.什么是吞吐量?
客户端每秒从服务器接收到的数据,或系统服务器每秒能处理通过的交易数。一般随着虚拟用户数的增加,吞吐量也增加,说明网络带宽比较充足,反之,吐过随着虚拟用户数的增加,吞吐量比较平稳,呈直线状态,则说明网络带宽成为瓶颈,限制了数据传输。

标签:总结,web,负载,性能,面试题,测试,监控器,服务器
来源: https://www.cnblogs.com/laoluoits/p/15739939.html