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

什么是压测场景?

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

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

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

淘宝网需要压测两个业务,要求两个业务同时进行,这两个业务即为两个串联链路:

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

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

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

压测场景中的设置如下图所示。

快速压测

操作步骤

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

    • 选择快速压测:PTS最核心的压测方式,所有资源包均可使用。请参见快速压测
    • 选择JMeter压测:您可以使用JMeter原生引擎发起压测,请参见JMeter压测

      说明 如您有JMeter压测脚本,也可通过导入脚本功能,将脚本中HTTP请求接口的基本信息(如Header、Body等)导入到PTS场景中。详情请参见导入脚本压测
    • 录制器:使用PTS的云端录制器录制请求,自动导入PTS发起压测。详情请参见云端录制器的使用

  2. 创建PTS场景页面上方,输入场景名。

  3. 单击+添加压测API,为某串联链路添加多个API。启动压测后,多个API会按照顺序发起请求。详情请参见自定义 API 概述

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

  5. 完成场景配置后,配置其他页签下的选项。
  6. 在场景配置过程中,您还可以进行以下操作:

    • 若需进行场景调试,单击场景配置页签左下角的调试场景,进行场景调试,详情请参见场景调试
    • 完成所有编辑后,单击场景配置页签左下角的保存去压测,启动压测。更多操作详情请参见启动压测并调速

后续操作

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

在场景对应的操作栏:

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

    说明 目前效率相关功能只对购买了628及以上资源包的用户开放。
  • 单击删除,可删除该压测场景,之前生成的压测报告仍可查看。详情请参见查看压测报告

  • 单击复制,可复制出一个新的场景。详情请参见管理场景