首先问自己
性能测试的意义是什么?
性能指标有哪些?
性能指标是否达标,怎么看?
性能测试有哪些类型?
性能测试的操作流程和手动测试有哪些不同?具体的流程细节是什么样的?
告诉自己
1、性能测试,是测试系统在一定负载下,是否能满足特定场景的应用。而是否满足这些场景的应用,需要通过性能指标去量化。
2、性能指标有哪些,如何去解读,QA必须知道。
性能压测指标
角度 | 分类 | 指标 | 缩写 | 名词解释 | 受哪些因素影响 | 隶属 | 是否控制 |
| 多 | 请求处理数 | TPS | 被测服务的每秒处理请求数 | 与到施压机的每秒请求数(RPS)有直接关系 | 压测平台 | 是 |
与网络延时有关系 | 网络 | 是 | |||||
与被测服务的处理能力有关系 | 被测服务 | 否 | |||||
用户 | 快 | 响应时长 | | 对请求作出反应所需要的时间,是用户感知系统好坏的主要指标 | 用户客户端呈现时间 | | |
请求/响应数据网络传输时间 | | | |||||
应用服务器处理时间 | | | |||||
数据库处理时间 | | | |||||
| 好 | 稳定性 | | 系统长时间正确运行 | | | |
| 省 | 资源使用率 | | | | | |
读表:
指标、缩写、名词解释是指,一个指标的三种说法。
关联影响是指,在压测过程中,该指标受到哪些因素的影响。
隶属是指,影响指标的因素是哪些平台造成的。
是否控制是指,在设计压测方案时,哪些因素是需要控制的,往往需要控制的因素,是会对指标造成误差的,所以要控制。可以理解为,做实验时,控制变量,凸显被测项。
那比如,影响TPS的因素是,施压机器的每秒请求数、网络延时、服务端处理能力。其中,服务端处理能力是我们压测的目的,并由TPS反应出来,而其他两个因素会直接影响TPS的真实性,所以要控制。
响应时长:
用户的角度来说,只感知端到端的时间
QA的角度来说,需要关注N1、N2、N3、N4的时间。需要注意的是,如果Web Server和 Data Server在一台机器上,则其实可以理解为进程间通信,耗时会非常少。
响应时长标准:2s/5s/8s
2s,则客户端体验非常好
5s, 则客户端体验一般
8s,客户度端体验上限
3、性能指标是产品需求,需要产品提供给测试。
功能测试,功能要有需求文档落地,同样,性能测试,性能指标也必须在需求文档中给出,如果不给指标,那就没有目标,那就没法说测试完成后,有没有达标。
参考资料
https://www.bilibili.com/video/BV1q54y1B7Gq/?spm_id_from=333.788.recommend_more_video.1
(性能测试推荐读书)