性能测试包括什么?

	⼀、什么是软件性能?什么是软件性能测试?
	⼆、不同群体关注的软件性能
	三、性能测试的类型

⼀、什么是软件性能?什么是软件性能测试?

定义:软件的性能是软件的⼀种⾮功能特性,它关注的不是软件是否能够完成特定的功能,⽽是在完成该功能时展⽰出来的及时性。

由定义可知性能关注的是软件的⾮功能特性,所以⼀般来说性能测试介⼊的时机是在功能测试完成之后。另外,由定义中的及时性可知性能也是⼀种指标,可以⽤时间或其它指标来衡量,通常我们会使⽤某些⼯具或⼿段来检测软件的某些指标是否达到了要求,这就是性能测试。

性能测试定义:指通过⾃动化的测试⼯具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进⾏测试。

⼆、不同群体关注的软件性能

不同的⼈由于⼈⽣观、世界观、价值观以及教育背景、知识体系、⼈⽣阅历的不同,对于同⼀事物或问题的看法可能不同。对于软件性能也是如此,不同的⼈由于视⾓的不同,所关注的点也可能不同。下⾯来看看在不同的⼈群眼中性能分别是什么样的。

⽤户眼中的性能

在这里插入图片描述

开发眼中的性能

在这里插入图片描述

系统管理员眼中的性能

在这里插入图片描述

测试眼中的性能是什么样的呢?

在这里插入图片描述

测试⼈员通常是做为软件质量控制的⼀个⾓⾊,不仅仅是找bug,需要对整个软件的质量负责,性能也属于质量的⼀部分, 因 此 测 试 ⼈ 员 眼 中 的 性 能 应 该 是 全 ⾯ 的 , 考 虑 的 东 西 也 需 要 全 ⾯ : \color{#FF0000}{因此测试⼈员眼中的性能应该是全⾯的 ,考虑的东西也需要全⾯:} 西

1、测试⼈员需要考虑全⾯的性能,包括⽤户、开发、管理员等各个视⾓的性能。

2、测试⼈员在做性能测试时除开要关注表⾯的现象如响应时间,也需要关注本质,⽐如⽤户看不到的服务器资料利⽤率,架构设计是否合理?代码是否合理等⾔⽅⽅⾯⾯。

三、性能测试的类型

性能测试包括:基准测试、负载测试、压⼒测试、并发测试、容量测试、可靠性测试(稳定性测试)、配置测试、失败测试。

1、简述性能测试的8⼤类,并对这8⼤类进⾏描述。
答 : \color{#FF0000}{答:} :

  1. 基准测试:在给系统施加较低压⼒时,查看系统的运⾏状况并记录相关数做为基础参考
  2. 负载测试:是通过逐渐增加系统的负载,测试系统性能的变化,并最终确定在满⾜系统性能指标的情况下,系统所能承受的最⼤负载量的测试。简⽽⾔之,负载测试是通过逐步加压的⽅式来确定系统的处理能⼒和能够承受的各项阈值。
  3. 压⼒测试:是通过逐步增加系统的负载,测试系统性能的变化,并最终确定在什么负载条件下,系统性能处于失效状态,并获得系统能提供的最⼤服务级别的测试。压⼒测试是逐步增加负载,使系统某些资源达到饱和甚⾄失效。
  4. 并发测试:测试多个⽤户同时访问同⼀个应⽤、同⼀个模块或者数据记录时是否存在死锁或者其他性能问题,⼏乎所有的性能测试都会涉及⼀些并发测试。
  5. 容量测试:在⼀定的软、硬件条件下,在数据库中构造不同数量级的记录数量,通过运⾏⼀种或多种业务场景在⼀定虚拟⽤户数量的情况下,获取不同数量级别的性能指标,从⽽得到数据库能够处理的最⼤会话能⼒,最⼤容量等。系统可处理同时在线的最⼤⽤户数,通常和数据库有关。
  6. 可靠性测试(稳定性测试):通过给系统加载⼀定的业务压⼒(如CPU资源在70%~90%的使⽤率)的情况下,运⾏⼀段时间,检查系统是否稳定因为运⾏时间较长,通常可以测试出系统是否有内存泄漏等问题。
  7. 配置测试:主要是通过对被测试软件的软硬件配置进⾏测试,找到系统各项资源的最优分配原则。配置测试能充分利⽤有限的软硬件资源,发挥系统的最佳处理能⼒,同时可以将其与其他性能测试类型联合应⽤,从⽽为系统提供重要依据。
  8. 失败测试:对于有冗余备份和负载均衡的系统,通过失败测试来检验如果系统局部发⽣故障,⽤户能否继续使⽤系统,⽤户受到多⼤的影响,如⼏台机器做均衡负载,⼀台或⼏台机器垮掉后系统能够承受的压⼒。
    在这里插入图片描述
Logo

领路信创诚邀您共建高质量内容社区,投稿申请~

更多推荐