性能测试总结(一)--服务端性能测试流程和指标
性能测试包括三种类型
1.服务端性能测试
2.客户端性能测试
3.全链路性能测试
服务端是性能测试是针对服务器端的,存在用户并发压力使用该系统的,并且能保证系统功能正常的测试。
客户端性能测试是针对设备,如移动端的安卓iOS手机,嵌入式设备,IOT,车载等设备
全链路性能测试,是个相对其他两个性能测试的概念比较新的,大部分电商外卖类的公司应该都有这部分的性能测试。
从字面理解就全链路能知道这是整个链路的性能测试,大分部情况下,程序员对系统的测试都只在系统的内部进行。但我们知道,一次完整的数据流不可能只在一个系统内流转。比如淘宝从买家下单到最终被收货,这一次完整交易的数据流要经过很多系统(ERP系统、仓库系统、配送系统、末端系统等)。这些系统之间通过调用串成一条条链路,交易数据在链路上进行流转。而对整个链路进行的测试称之为全链路测试,全链路测试可分为全链路功能测试和全链路性能测试。全链路具体可以参考https://juejin.im/post/5d0d952df265da1b8466ee3f
今天主要聊聊服务端性能测试的指标和性能测试的流程
下图是我制作的脑图的截图
服务端性能测试的指标
服务端的性能测试的流程
主要包括以下步骤
1.针对业务场景的需求分析,用户调研,业务需求方的咨询,参考部分竞品分析,同类型对比,性能指标获取(比如同时多用户登陆,交叉请求)
2.性能测试目标制定(如搜索功能处理响应时间等性能指标)
3.设计测试方案
4.设计测试脚本
5.准备测试数据(获取生产环境数据,或者自造部分)
6.执行测试脚本
7.监控系统资源消耗
8.性能瓶颈问题分析定位
9.性能调优
10.报告输出及问题跟踪(CICD持续集成)
第二点,性能目标的制定,在上面的脑图中描述了一部分的服务端性能的指标,真实服务端可能会存在差异
第三点和第四点,设计测试方案和脚本,都是根据性能指标来确定的
第七点,关于服务端的资源消耗监控,可以参考这个博客https://www.jianshu.com/p/fe11d681bd58