电商网站在举行促销活动之前,希望对网站进行一次性能测试,经分析梳理希望重点测试用户查看商品 和 购买商品 2个业务:
业务1:查看商品1。
业务2:购买商品2(登录 → 查看商品2→ 加入购物车 → 提交订单)。
这2个任务是并行关系,一部分用户在查看商品1,另一部分用户在进行购买商品2的一系列操作,即两个业务是同时发生的,所以将它们设置为两个任务,压测中会并行发起请求。
另外在任务1:购买商品2中的多个API是串行关系,用户行为是存在先后顺序的,所以将这些存在先后关系的API添加到一个任务中,PTS压测中会按照顺序发起压测。
那么在压测场景中的设置如下:
在压测时,示例中的任务1和任务2的API会同时发起压测流量,任务2的多个API会按顺序发起压测,并且后面接口需要使用前面接口的返回作为参数输入,如提交订单接口需要依赖登录接口的登录信息,这里可以使用响应提取满足不同接口的参数传递需求,具体使用可参考“志愿填报压测示例”。