使用PTS对Web应用的弹性功能进行压测

Serverless 应用引擎 SAE(Serverless App Engine)中,阿里云提供了弹性伸缩功能,此功能可以帮助您能够无缝适配应用负载、优化成本、简化运维,并提升服务可靠性,从而高效地加速业务发展且保持最优体验。

前提条件

  • 已创建Web应用。具体操作,请参见应用部署

  • 已开通PTS服务。具体操作,请参见开通方式

设置Web应用版本的流量配置与实例数范围

为Web应用配置流量及自动扩缩容示例范围。具体信息,请参见流量配置

image流量配置完成之后,在目标应用的版本列表页面查看当前实例数。

image

使用PTS进行压测

  1. 登录SAE控制台

  2. 在左侧导航栏,选择应用管理 > Web应用,在顶部菜单栏选择地域。

  3. 应用列表页面,单击目标应用名称。

  4. 在目标实例的基础信息页面,复制HTTP 流量全托管区域的公网访问地址,或者复制为应用关联的自定义域名。

    说明
    • 如果您使用默认的公网访问地址进行压测,需要提前删除您设置的访问白名单。

    • 如果您使用自定义域名进行压测,您需要为应用关联自定义域名。具体操作,请参见通过自定义域名访问应用

  5. 登录性能测试服务 PTS

  6. 概览页面,输入目标应用的访问地址,即目标应用的URL,然后单击压测

  7. 在弹出的压测配置面板,设置压测总时长每秒请求数(RPS),并勾选确认本次压测已获得准许并遵守当地法律,然后单击启动压测

    image

    说明

    单击启动压测后,会进入压测准备中的页面,请您耐心等待。

验证Web应用的弹性功能

  • 在压测过程中查看Web应用中目标版本的实例个数。

    image

    随着请求数和并发数的增加,应用版本的实例数量也随之自动增加,以处理增加的负载。

  • 在压测结束后查看Web应用中目标版本的实例个数。

    image

    随着请求数和并发数的减少,应用版本的实例数量也随之逐步减少,最终回归到起始状态或设定的最小实例数量。