VortMall微服务版本压测报告
33
类别: 
压测报告

什么是性能测试 PTS

性能测试 PTS(Performance Testing Service)是阿里云提供的一款具备强大分布式压测能力的 SaaS 压测平台。PTS 可以模拟复杂的业务场景,并快速精准地调度不同规模的流量,同时提供压测过程中多维度的监控指标和日志记录。

关键性能指标说明

TPS / RPS:

  • TPS:每秒处理的事务数(Transactions Per Second),衡量系统处理能力的核心指标。
  • RPS:每秒请求数(Requests Per Second),请求级指标,一个事务可能包含多个请求。

响应时间 / 时延:

  • RT:响应时间(Response Time),用户发起请求到收到完整响应所消耗的时间。报告中展示 P50、P75、P90、P99、Max、Min、Avg 等百分位值,其中 P90/P99 尤为重要

完整 PTS 压测报告 PDF 下载


VortMall 微服务系统压测报告

测试产品: VortMall 微服务商城系统

测试服务器配置:

资源规格数量CPU / 内存
ACK K8s Worker 节点ecs.c7.2xlarge3 台8C / 16G × 3
中间件服务器ecs.hfg6.2xlarge1 台8C / 32G
RDS MySQL 8.0mysql.n2.large.2c1 实例8 GB 内存 / ESSD
集群合计--32C / 80G

中间件: MSE Nacos(服务发现) · 云 Redis(缓存) · RocketMQ(消息队列) · Seata(分布式事务) · Elasticsearch(搜索) · EMQX(MQTT)

网络入口: 阿里云 ALB(应用型负载均衡),公网入口,LCU 计费


测试接口概述

本次压测覆盖了商城系统的完整核心业务链路,包括读链路(首页 / 商品列表 / 商品详情)和写链路(添加购物车 / 结算 / 支付 / 订单详情)共 7 个场景

#场景类型方法请求路径并发数
1首页GET/api/decoration/home/home/pcIndex2,000
2商品列表GET/api/product/product/list1,500
3商品详情GET/api/product/product/detail?sn=SN0000972,000
4添加购物车POST/api/order/cart/addToCart1,000
5结算(创建会话 + 提交订单)POST串联链路(2 个 API)1,000
6支付页面GET/api/order/pay/index1,000
7订单详情GET/api/order/user/order/detail1,000

施压模式: 并发模式(CONCURRENCY),恒定压力,单场景测试时长 1 分钟,全量采样。


首页接口压测报告

概述: 首页接口在 2,000 并发、峰值 RPS 达 8,816 的高压下表现优异。平均 TPS 达到 7,600,平均响应时间仅 265.93ms,成功率 100%,无任何请求异常。P90 响应时间控制在 309ms,表明绝大多数用户请求都能在 300ms 内完成响应。

指标
并发数2,000
施压 Agent 数4
平均 TPS7,600.03
TPS 峰值8,817
请求总数448,402
请求成功率100.00%
平均 RT265.93 ms
P50 RT249 ms
P75 RT286 ms
P90 RT309 ms
P99 RT693 ms
最大 RT2,633 ms
最小 RT9 ms
流量(峰值/均值)10.27 MB / 8.70 MB

状态码分布: 3xx: 0 · 4xx: 0 · 5xx: 0 · 超时: 0

**PTS 官方压测截图

image.png

image.png

image.png

image.png

image.png

商品列表接口压测报告

概述: 商品列表接口在 1,500 并发下平均 TPS 达 2,725.87,请求成功率 100%,业务功能完全稳定。平均响应时间 545.84ms,P90 控制在 581ms 以内。P99 为 1,017ms。

指标
并发数1,500
施压 Agent 数3
平均 TPS2,725.87
TPS 峰值3,015
请求总数147,197
请求成功率100.00%
平均 RT545.84 ms
P50 RT532 ms
P75 RT558 ms
P90 RT581 ms
P99 RT1,017 ms
最大 RT3,034 ms
最小 RT8 ms
流量(峰值/均值)3.92 MB / 3.49 MB

状态码分布: 3xx: 0 · 4xx: 0 · 5xx: 0 · 超时: 0

PTS 官方压测截图

image.png

image.png

image.png

image.png

image.png

商品详情接口压测报告

概述: 商品详情接口是本次压测中表现最优的接口。在 2,000 并发下平均 TPS 高达 10,138.74,TPS 峰值更是达到 16,397,平均响应时间仅 84.45ms,P99 也仅为 173ms,成功率 100%。该接口得益于 Redis 缓存优化,具备极强的高并发处理能力。

指标
并发数2,000
施压 Agent 数4
平均 TPS10,138.74
TPS 峰值16,397
请求总数588,047
请求成功率100.00%
平均 RT84.45 ms
P50 RT75 ms
P75 RT84 ms
P90 RT121 ms
P99 RT173 ms
最大 RT55,645 ms
最小 RT3 ms
流量(峰值/均值)43.44 MB / 26.40 MB

状态码分布: 3xx: 0 · 4xx: 0 · 5xx: 0 · 超时: 0

PTS 官方压测截图

image.png

image.png

image.png

image.png

image.png


添加购物车接口压测报告

概述: 添加购物车接口在 1,000 并发下平均 TPS 达到 1,460.91,TPS 峰值 1,526,请求成功率 100%。平均响应时间 696.46ms,P90 控制在 882ms,P99 为 1,016ms,整体表现稳定。

指标
并发数1,000
施压 Agent 数2
平均 TPS1,460.91
TPS 峰值1,526
请求总数86,194
请求成功率100.00%
平均 RT696.46 ms
P50 RT679 ms
P75 RT754 ms
P90 RT882 ms
P99 RT1,016 ms
最大 RT24,982 ms
最小 RT18 ms
流量(峰值/均值)2.28 MB / 2.15 MB

状态码分布: 3xx: 0 · 4xx: 0 · 5xx: 0 · 超时: 0

PTS 官方压测截图

image.png

image.png

image.png

image.png

image.png


结算接口压测报告

概述: 结算场景包含 2 个串联 API(创建购买会话 + 提交订单),在 1,000 并发下场景合计 TPS 达到 1,319,请求总数 77,839,成功率 100%。两个 API 均表现稳定,无请求异常。

场景级指标:

指标
并发数1,000
施压 Agent 数2
场景合计 TPS1,319.0
TPS 峰值1,479
请求总数77,839
请求成功率100.00%
场景平均 RT737.0 ms
场景 P90 RT963 ms
场景 P99 RT1,106 ms
流量(峰值/均值)2.40 MB / 2.14 MB

API 明细:

API方法请求数平均 TPS平均 RTP50P75P90P99最大 RT最小 RT成功率
1.创建购买会话POST39,194687.61785.83 ms648 ms968 ms1,160 ms1,285 ms26,025 ms31 ms100%
2.提交订单POST38,645677.98721.46 ms760 ms773 ms1,034 ms1,167 ms26,737 ms75 ms100%

状态码分布(两个 API 均为): 3xx: 0 · 4xx: 0 · 5xx: 0 · 超时: 0

PTS 官方压测截图

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png


支付接口压测报告

概述: 支付页面接口在 1,000 并发下平均 TPS 达 1,496.17,TPS 峰值 1,566,请求成功率 100%。平均响应时间 687.25ms,P99 仅 875ms,是写链路中 P99 表现最优的接口。

指标
并发数1,000
施压 Agent 数2
平均 TPS1,496.17
TPS 峰值1,566
请求总数86,778
请求成功率100.00%
平均 RT687.25 ms
P50 RT674 ms
P75 RT755 ms
P90 RT837 ms
P99 RT875 ms
最大 RT27,587 ms
最小 RT13 ms
流量(峰值/均值)2.27 MB / 2.10 MB

状态码分布: 3xx: 0 · 4xx: 0 · 5xx: 0 · 超时: 0

PTS 官方压测截图

image.png

image.png

image.png

image.png

image.png


订单详情接口压测报告

概述: 订单详情接口在 1,000 并发下平均 TPS 达 1,474.08,TPS 峰值 1,544,请求成功率 100%。平均响应时间 693.57ms,P90 为 910ms,整体表现稳定。

指标
并发数1,000
施压 Agent 数2
平均 TPS1,474.08
TPS 峰值1,544
请求总数86,971
请求成功率100.00%
平均 RT693.57 ms
P50 RT675 ms
P75 RT731 ms
P90 RT910 ms
P99 RT1,046 ms
最大 RT25,301 ms
最小 RT14 ms
流量(峰值/均值)2.54 MB / 2.38 MB

状态码分布: 3xx: 0 · 4xx: 0 · 5xx: 0 · 超时: 0

PTS 官方压测截图

image.png

image.png

image.png

image.png

image.png


压测结果总览

全场景核心指标汇总

#场景并发平均 TPSTPS 峰值平均 RTP90 RTP99 RT请求总数成功率
1首页2,0007,6008,817265.93 ms309 ms693 ms448,402100%
2商品列表1,5002,7263,015545.84 ms581 ms1,017 ms147,197100%
3商品详情2,00010,13916,39784.45 ms121 ms173 ms588,047100%
4添加购物车1,0001,4611,526696.46 ms882 ms1,016 ms86,194100%
5结算(合计)1,0001,3191,479737.00 ms963 ms1,106 ms77,839100%
6支付页面1,0001,4961,566687.25 ms837 ms875 ms86,778100%
7订单详情1,0001,4741,544693.57 ms910 ms1,046 ms86,971100%

资源水位监控(压测期间)

资源压测峰值评估
RDS MySQL CPU25.4%充足
RDS 活跃线程42充足
中间件 ECS CPU21%充足
K8s Worker 节点 CPU44%充足

测试结论

已验证能力

  1. 读链路高并发性能优异:首页(7,600 TPS)和商品详情(10,139 TPS)在 2,000 并发下性能表现出色,平均 RT 分别为 266ms 和 84ms,P99 均在 700ms 以内。
  2. 全场景零异常:7 个压测场景、共计 1,521,428 次请求,请求成功率均为 100%,无 4xx/5xx 错误,无超时异常。
  3. 基础设施余量充足:RDS CPU < 30%、K8s Worker CPU < 50%、中间件 ECS CPU < 25%,各项资源均远未达到瓶颈。
  4. 写链路基线稳定:4 个写接口在 1,000 并发下均达到 ~1,300–1,500 TPS,P90 控制在 1 秒以内。

性能亮点

  • 商品详情接口表现最优,平均 TPS 突破 10,000,平均 RT 仅 84ms(得益于 Redis 缓存优化)
  • 首页接口在返回完整装修模板内容的情况下,仍实现 7,600 TPS 的高吞吐
  • 所有场景 100% 成功率,系统在高并发压力下未出现任何服务异常或降级

重要说明

  1. 本次写链路(添加购物车 / 结算 / 支付 / 订单详情)的压测在应用层启用了虚拟线程优化并使用了压测桩,目的是验证网关吞吐与 HTTP 链路基础性能。
  2. 所有数据均来自阿里云 PTS 官方报告,未经修改,附带 PTS 官方水印 PDF 作为凭证。
标签:
0
收藏