背景
秒杀是我们ServiceComb开源团队以领域驱动设计(DDD)为背景,从零开始构建一个微服务架构的示例项目;在《秒杀开发历程》系列博文中提到它作为一个高并发压力场景的应用,采用了CQRS模式构建,因此我们将使用JMeter来对其进行性能评估。
制定用户行为模型
因为秒杀的场景在现实生活中非常常见,所以用户行为模型非常容易设计:
- 客户不停的刷秒杀活动,直到刷出一个正在进行的秒杀活动;
- 刷出了秒杀活动后,马上请求秒杀优惠券;
- 无论是否成功,客户会稍后查询一次自己已经拥有的优惠券确定优惠券是否进入自己的账号。
我们还需要一个管理员用户,隔一段时间就创建发布秒杀活动,当然活动包含的优惠券数量将会远少于客户的数量。 用户行为模型在JMeter中体现为脚本逻辑,完成的脚本逻辑如下: