创建PTS场景

本文介绍压测场景的基本知识,以及如何创建PTS场景。

背景信息

PTS孵化于阿里巴巴全链路压测平台,是一款全自研的压测工具。PTS压测支持HTTP、HTTPS协议压测,广泛适用于Web应用和小程序压测,涉及电商、车联网、多媒体、金融保险、物流快递、广告营销、社交等众多行业。PTS压测可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性。

什么是压测场景?

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

  • API是场景压测中的必需元素,用来定义业务会话中每个阶段URL的具体信息。API是由用户行为触发的一条端上请求。例如,电商网站的登录、查询商品详情、提交订单等,分别对应一次用户行为中的多个请求API。

  • 业务会话是一组压测API的有序集合(类似于事务),具有业务含义。

以下示例说明了业务会话和API之间的关系。

淘宝网需要压测两个业务,要求两个业务同时进行,这两个业务即为两个业务会话:

  • 业务A:浏览产品A。

  • 业务B:购买产品B。

业务B中包含四个请求,要求四个请求按照先后顺序发起,这4个请求即为4个API:

  • 请求1:登录。

  • 请求2:浏览产品B。

  • 请求3:加入购物车。

  • 请求4:提交订单。

操作步骤

  1. 登录PTS控制台,选择性能测试 > 创建场景,然后单击PTS压测

  2. 场景配置页签中,单击添加压测API右侧的下拉列表,为某业务会话添加多个API。启动压测后,多个API会按照顺序发起请求。具体操作,请参见HTTP节点或者JDBC节点

    说明

    直接单击添加压测API,系统会默认选择添加HTTP压测节点。

  3. 可选:单击+添加业务会话,为压测场景添加多个业务会话。启动压测后,多个业务会话会同时发起请求。

  4. 可选:使用指令功能来改变,控制业务会话中的压测行为,具体操作,请参见指令

  5. 配置其他参数:

  6. 在创建PTS场景过程中,您还可以进行以下操作:

    • 若需进行场景调试,单击场景配置页签左下角的调试场景,进行场景调试。具体操作,请参见调试场景

    • 完成所有编辑后,单击场景配置页签左下角的保存去压测,启动压测。

场景示例

您仅需在PTS控制台执行简单操作,即可通过PTS发起压测。这里为您提供以下几种PTS压测的具体使用场景示例。

后续操作

场景创建完成后,在场景列表中选择PTS查看已创建的PTS场景。

在场景对应的操作列:

  • 单击启动,发起压测。更多信息请参见启动压测

  • 单击编辑,进入编辑场景页面,可以编辑场景配置信息。PTS提供了多种提升编排效率的功能,包括场景复制、业务会话的生效和失效、API复制等。更多信息,请参见管理场景

  • 单击删除,可删除该压测场景,之前生成的压测报告仍可查看。

  • 单击复制,可复制出一个新的场景。具体操作,请参见复制场景