性能测试包括三种类型

1.服务端性能测试

2.客户端性能测试

3.全链路性能测试

 

服务端是性能测试是针对服务器端的,存在用户并发压力使用该系统的,并且能保证系统功能正常的测试。

客户端性能测试是针对设备,如移动端的安卓iOS手机,嵌入式设备,IOT,车载等设备

全链路性能测试,是个相对其他两个性能测试的概念比较新的,大部分电商外卖类的公司应该都有这部分的性能测试。

从字面理解就全链路能知道这是整个链路的性能测试,大分部情况下,程序员对系统的测试都只在系统的内部进行。但我们知道,一次完整的数据流不可能只在一个系统内流转。比如淘宝从买家下单到最终被收货,这一次完整交易的数据流要经过很多系统(ERP系统、仓库系统、配送系统、末端系统等)。这些系统之间通过调用串成一条条链路,交易数据在链路上进行流转。而对整个链路进行的测试称之为全链路测试,全链路测试可分为全链路功能测试和全链路性能测试。全链路具体可以参考

 

今天主要聊聊服务端性能测试的指标和性能测试的流程

下图是我制作的脑图的截图

服务端性能测试的指标

服务端测试与redis和mq的关联 服务端测试流程_服务端测试与redis和mq的关联

 

服务端的性能测试的流程

主要包括以下步骤

1.针对业务场景的需求分析,用户调研,业务需求方的咨询,参考部分竞品分析,同类型对比,性能指标获取(比如同时多用户登陆,交叉请求)

2.性能测试目标制定(如搜索功能处理响应时间等性能指标)

3.设计测试方案

4.设计测试脚本

5.准备测试数据(获取生产环境数据,或者自造部分)

6.执行测试脚本

7.监控系统资源消耗

8.性能瓶颈问题分析定位

9.性能调优

10.报告输出及问题跟踪(CICD持续集成)

 

第二点,性能目标的制定,在上面的脑图中描述了一部分的服务端性能的指标,真实服务端可能会存在差异

第三点和第四点,设计测试方案和脚本,都是根据性能指标来确定的