性能测试基础理论

性能测试基础理论

1.什么是性能测试?

答案:系统在一定压力下,通过模拟生产环境运行的业务压力和使用场景组合,查看CPU,内存,磁盘,网络带宽,TPS,响应时间,并发用户数等各项指标,测试系统的性能是否满足性能要求,简言之就是在特定的运行条件下验证系统的能力状况。

2.什么是负载测试?

答案:站在用户的角度去观察一定条件下软件系统的性能表现,期望结果是用户的性能指标需求得到满足,性能指标一般体现为响应时间,并发量等。简言之负载测试主要是考察软件系统在既定负载下的性能表现。

3.性能测试的方法有哪些?

答案:SEI负载测试计划过程;RBI性能下降曲线分析法;Loadrunner和segue性能测试方法。PTGM模型方法。

4.性能测试的步骤是怎样的?

答案:业务梳理——>需求分析——>计划编写——>脚本开发——>测试环境准备——>测试数据准备——>测试执行——>缺陷管理——>性能分析——>性能调优——>测试报告

5.什么时候开始性能测试?

答案:功能测试已经完成并稳定运行,性能测试环境搭建完成。

6.描述SEI软件性能测试过程?

答案:SEI负载测试计划过程将目标,用户,用例,生产环境,测试环境和测试场景6个区域作为负载测试计划需要重点关注和考虑的内容。重点关注生产环境和测试环境的不同,用户分析和用例。

7.描述RBI软件性能测试过程?

答案:RBI是一种快速识别系统性能瓶颈的方法,该方法是基于以下事务:

1.80%的系统性能瓶颈由吞吐量制约。

2.并发用户数和吞吐量瓶颈之间存在关联。

3.采用吞吐量测试能够更快速的定位问题。

8.描述LR性能测试过程?

答案:1.测试计划:测试需求收集,典型场景确定。

2.测试设计:测试用例设计。

3.创建VU脚本:根据用例创建脚本。

4.创建测试场景:测试场景设计和设置,包括监控指标设定。

5.运行测试场景:执行测试场景,收集相应数据。

6.分析结果:结束分析和报告工作。

9.性能测试通常需要关注哪些性能指标?

答案:响应时间,并发数,吞吐量,系统性能计数器,思考时间。

10.什么是吞吐量?

答案:单位时间内系统处理用户的请求数。

11.性能测试计划中包含哪些内容?

答案:测试目的,测试质量目标,测试环境,测试阶段和范围,测试策略,测试时间安排,测试用例。

12.什么是内存泄露,危害有哪些?

答案:内存泄露是指对象不再被应用程序使用,而垃圾回收器却不能回收它们。如果程序张时间运行,内存泄露会使程序占用的内存一直增加,最后导致内存耗尽导致宕机,即使不宕机系统运行也会越来越慢。

13.如何设计系统负载策略?标准是什么?

答案:加压后实行减半,标准是系统的性能基线,就是在系统的CPU,内存都不低于75%,响应时间小于3秒时测出来的用户数和标准作为参考基线。

14.什么是thinktime?它的作用什么?

答案:思考时间是指用户在进行操作时,每个请求之间的间隔时间。在测试脚本中,思考时间体现为脚本中两个请求语句之间的间隔时间,设置思考时间是为了更加真实的模拟用户操作。

15.压力测试和负载测试的区别?

答案:压力测试考察的是系统出现问题后的处理问题的能力;负载测试时考验系统在既定负载下的性能表现。压力测试考验识别系统的弱点和在极限负载下程序的运行状况。

16.如何提取性能需求?

答案:直接与客户交流,查看历史日志,与同类产品对比,根据以往的经验。

你可能感兴趣的:(性能测试基础理论)