全部产品

电商压测场景示例

更新时间:2019-02-26 13:40:39

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

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

什么是压测场景?

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

示例

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

  • 业务 A:浏览产品 A

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

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

压测场景举例

说明如下:

  • 串联链路1:浏览产品A串联链路2:购买产品B 是并行关系。

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

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

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

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

后续操作

串联链路编排完成后,您可以进行施压配置,为整个场景和每一个串联链路设置压测量级。