在使用PTS进行压测前,您需要对业务场景进行梳理,然后将业务场景编排为实际可用的压测场景,在PTS中发起压测。本文以电商典型业务场景为例,为您介绍如何在PTS中编排压测场景。
场景说明
淘宝网需要对产品A和B相关的页面(即存在多个API)进行压测,假设其主要业务场景为:
业务A:浏览产品A。
业务B:购买产品B(登录 → 浏览产品B → 加入购物车 → 提交订单)。
那么在压测场景中的设置如下。
业务会话1:浏览产品A 和业务会话2:购买产品B是并行关系。
根据业务逻辑,一部分用户在浏览产品A,另一部分用户在进行购买产品B的一系列操作,即两个业务是同时发生的,所以将它们设置为两个业务会话,压测中会并行发起请求。
业务会话中的多个API是串行关系。
根据业务逻辑,业务会话2:购买产品B中的一系列用户行为是存在先后顺序的,所以将这些存在先后关系的API添加到一个业务会话中,PTS压测中会按照顺序发起压测。
综合来看,在压测中,示例中的浏览产品A的API和登录的API,会同时发起压测流量。
后续操作
业务会话编排完成后,您可以进行施压配置,为整个场景和每一个业务会话设置压测量级。具体操作请参见压力模式与量级配置。