性能测试常见小边角面试题

性能测试应在接近生产环境的条件下执行,包括匹配的硬件、软件、网络条件及数据量。测试通常在功能稳定后进行,需求来源于相关文档、历史数据和标准。常见的性能问题包括响应时间长、并发量过高、内存泄漏和资源耗尽等。
摘要由CSDN通过智能技术生成

1、性能测试在什么环境下执行?

性能测试可配置一套新环境去执行,新环境尽可能接近客户的实际情况,包含:

(1)、硬件环境:测试的硬件配置应尽可能接近实际生产环境,包括CPU、内存、存储设备等。

(2)、软件环境:测试的软件环境应尽可能接近实际生产环境,包括操作系统、数据库版本、应用程序等。

(3)、网络环境:测试时应模拟实际生产环境下的网络条件,包括网络拓扑结构、带宽、延迟等。

(4)、并发用户数:测试时应考虑实际生产环境下的并发用户数,模拟生产环境下的并发用户负载情况。

(5)、数据量:测试时应考虑实际生产环境下的数据量,模拟实际环境下的数据规模。

2、性能测试什么时候执行?

一般在系统功能稳定没有大的缺陷之后开始执行。但前期准备工作可以从系统需求分析时就开始:性能目标制定、场景获取、环境申请等。

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

(1)开发过程相关文档。这是性能测试需求的主要来源,项目开发计划书、需求规格说明书、设计说明书、测试计划等文档都可能涉及性能测试的要求,通过收集这些资料,可以找到初步的性能需求。相关的项目干系人有客户代表、项目经理、需求分析员、系统架构设计师、产品经理等。

(2)相似项目性能需求。公司的其他产品或项目会累积出一些数据,如:**技术论坛一小时最多能发1000新帖;****博客平均每天新增800篇,以这些数据为确认新项目测试需求的基础。

(3)业界公认标准。

(4)用户

4、有验证功能,你怎么做性能测试?

(1)、可以考虑让开屏蔽验证功能

(2)、更接近实际环境,还可以考虑让开发提供万能验证码

5、常见的性能问题有哪些?

(1)、响应时间过长:请求被服务器处理的时间过长,导致用户感受到的等待时间增加。

(2)、并发量过高:当同一时间有大量用户请求服务器时,会导致服务器负载过大,甚至引起服务崩溃,影响系统的正常运行。

(3)、内存泄漏:在程序执行过程中,由于程序没有正确地回收内存,导致程序内存占用量一直增加,最终导致系统崩溃或运行变慢。

(4)、资源耗尽:在高并发情况下,系统资源被占用过多,例如数据库连接池被耗尽,会导致新的请求无法得到响应。

(5)、瓶颈问题:系统中存在相对于其他模块或服务,某一个模块或服务响应速度过慢的问题,导致整个系统的处理速度降低。

(6)、sql性能过低,导致查询数据的速度太慢,影响接口的处理速度

(7)、缓存失效:系统中的缓存机制设计不合理或缓存失效机制不完善,导致缓存数据的有效性降低,从而增加了请求响应时间。

(8)、配置不当:系统的配置参数不恰当,例如线程池数量设置过小,导致系统无法承载高并发请求。

返回目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值