首先问自己

性能测试的意义是什么?

性能指标有哪些?

性能指标是否达标,怎么看?

性能测试有哪些类型?

性能测试的操作流程和手动测试有哪些不同?具体的流程细节是什么样的?

告诉自己

1、性能测试,是测试系统在一定负载下,是否能满足特定场景的应用。而是否满足这些场景的应用,需要通过性能指标去量化。

2、性能指标有哪些,如何去解读,QA必须知道。

性能压测指标

角度

分类

指标

缩写

名词解释

受哪些因素影响

隶属

是否控制

 


请求处理数

TPS

被测服务的每秒处理请求数

与到施压机的每秒请求数(RPS)有直接关系

压测平台


与网络延时有关系

网络


与被测服务的处理能力有关系

被测服务


用户


响应时长

 

对请求作出反应所需要的时间,是用户感知系统好坏的主要指标

用户客户端呈现时间

 

 

请求/响应数据网络传输时间

 

 

应用服务器处理时间

 

 

数据库处理时间

 

 

 


稳定性

 

系统长时间正确运行

 

 

 

 


资源使用率

 

 

 

 

 

读表:

指标、缩写、名词解释是指,一个指标的三种说法。

关联影响是指,在压测过程中,该指标受到哪些因素的影响。

隶属是指,影响指标的因素是哪些平台造成的。

是否控制是指,在设计压测方案时,哪些因素是需要控制的,往往需要控制的因素,是会对指标造成误差的,所以要控制。可以理解为,做实验时,控制变量,凸显被测项。

那比如,影响TPS的因素是,施压机器的每秒请求数、网络延时、服务端处理能力。其中,服务端处理能力是我们压测的目的,并由TPS反应出来,而其他两个因素会直接影响TPS的真实性,所以要控制。

响应时长:

用户的角度来说,只感知端到端的时间

QA的角度来说,需要关注N1、N2、N3、N4的时间。需要注意的是,如果Web Server和 Data Server在一台机器上,则其实可以理解为进程间通信,耗时会非常少。

响应时长标准:2s/5s/8s

2s,则客户端体验非常好

5s,  则客户端体验一般

8s,客户度端体验上限

storm 性能指标 性能指标有什么用_压测

 

 

 3、性能指标是产品需求,需要产品提供给测试。

功能测试,功能要有需求文档落地,同样,性能测试,性能指标也必须在需求文档中给出,如果不给指标,那就没有目标,那就没法说测试完成后,有没有达标。

参考资料

https://www.bilibili.com/video/BV1q54y1B7Gq/?spm_id_from=333.788.recommend_more_video.1

(性能测试推荐读书)