电商压测场景示例

性能压测最终的目标是模拟真实的业务场景,通常业务场景是复杂多变的。在使用PTS进行压测前,您需要对业务场景进行梳理,然后将业务场景编排为实际可用的压测场景,在PTS中发起压测。

下面以电商典型业务场景为例,为您介绍如何在PTS中编排压测场景。

什么是压测场景

要发起一次性能压测,首先需要创建一个压测场景。压测场景中包含一个或多个并行的业务,每个业务包含一个或多个串行的请求。请参见性能测试技术指南

示例

淘宝网需要对产品A和B相关的页面(即存在多个API)进行压测,假设其主要业务场景为:

  • 业务A:浏览产品A。

  • 业务B:购买产品B(登录 → 浏览产品B → 加入购物车 → 提交订单)。

那么在压测场景中的设置如下。

压测设置示意图.png
  • 串联链路1:浏览产品A 串联链路2:购买产品B是并行关系。

    根据业务逻辑,一部分用户在浏览产品A,另一部分用户在进行购买产品B的一系列操作,即两个业务是同时发生的,所以将它们设置为两个串联链路,压测中会并行发起请求。

  • 串联链路中的多个API是串行关系。

    根据业务逻辑,串联链路2:购买产品B中的一系列用户行为是存在先后顺序的,所以将这些存在先后关系的API添加到一个串联链路中,PTS压测中会按照顺序发起压测。

  • 综合来看,在压测中,示例中的浏览产品A的API和登录的API,会同时发起压测流量。

后续操作

串联链路编排完成后,您可以进行施压配置,为整个场景和每一个串联链路设置压测量级。具体操作请参见压力模型