全部产品
云市场

创建压测场景

更新时间:2019-10-09 11:23:30

创建压测场景是使用 PTS 压测的第一步,本文将帮助您了解什么是压测场景,以及如何创建一个压测场景。

什么是压测场景?

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

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

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

示例

以下示例说明了串联链路和 API 之间的关系。

淘宝网需要压测两个业务,要求两个业务同时进行:

  • 业务 A:浏览产品 A
  • 业务 B:购买产品 B

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

  • 请求 1:登录
  • 请求 2:浏览产品 B
  • 请求 3:加入购物车
  • 请求 4:提交订单

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

压测场景举例

操作步骤

  1. 登录 PTS 控制台,在概览页单击快速压测,或者在左侧导航栏单击创建压测

    • 选择快速压测:PTS 最核心的压测方式,所有资源包均可使用。请前往步骤二,编辑压测场景。
    • 选择 JMeter 压测:您可以使用 JMeter 原生引擎发起压测,详见 JMeter 原生压测

      说明: 如您有 JMeter 压测脚本,也可通过导入脚本功能,将脚本中 HTTP 请求接口的基本信息(如 Header、Body 等)导入到 PTS 场景中。详见 JMeter 导入 API 压测

    • 录制器:使用 PTS 的云端录制器录制请求,自动导入 PTS 发起压测。详见云端录制器

  2. 创建压测页面,输入场景名称,配置每个页签下的选项。

  3. 单击 +添加压测 API,为某串联链路添加多个 API。启动压测后,多个 API 会按照顺序发起请求。

  4. (可选)单击 +添加串联链路,为压测场景添加多个串联链路。启动压测后,多个串联链路会同时发起请求。

  5. 在场景配置过程中,您还可以进行以下操作:

    • 若需中途退出场景配置,单击场景配置页签右上角的保存草稿。保存草稿后,您可以在压测场景页面找到您的草稿态场景,继续编辑。
    • 若需进行场景调试,单击场景配置页签右上角的调试场景,进行场景调试,详情请参见场景调试
    • 完成所有编辑后,单击场景配置页签右上角的保存去压测,启动压测。更多操作,详情请参见启动压测并调速

后续操作

场景创建完成后,单击左侧导航栏的压测场景,在场景列表中查看已创建的场景和草稿态的场景。

在场景对应的操作栏:

  • 单击启动,发起压测。详见压测中调速
  • 单击编辑,进入场景编辑界面,可以编辑场景配置信息。PTS 提供了多种提升场景编排效率的功能,包括场景复制、串联链路的生效/失效、API 复制。参见效率相关功能

    说明:目前效率相关功能只对购买了 628 及以上资源包的用户开放。

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

  • 单击复制,可复制出一个新的场景。参见效率相关功能