性能测试过程中,往往需要实时观察各项指标是否正常,包括PTS本身已经具备的强大的客户端指标,以及应用服务器、数据库、中间件、网络入口等方面的指标。更重要的是,监控的过程是发现系统瓶颈的过程,监控数据是性能基线管理、容量规划甚至是高可用架构的重要基础。

限制条件

目前PTS支持添加云监控,用于查看各项指标,更好地保证测试前提,记录相关数据,输出最终结果。如果您使用了阿里云基础服务(ECS、RDS、SLB),均可通过添加监控的方式,在压测及报告中便捷地查看相应的监控数据。

  • 云监控目前针对不同资源包用户,提供不同数量的可监控实例数,详见下表。若您当前资源包对应的上限不满足需求,可以先升级资源包
    监控实例类型\资源包大小 278 628 1058 8398 13998 58158及以上
    ECS实例数 4 8 8 16 16 32
    RDS实例数 1 2 2 4 4 8
    SLB (IP:Port)组 1 2 2 4 4 8
  • PTS集成的ECS监控是操作系统级别的,监控项是通过插件采集的,采集频率为15秒一次。故需要先在云监控控制台上安装插件,并确保插件在运行中的状态。详情请参见云监控Go语言版本插件安装
    说明 关于插件安装的权限,主账号可以直接安装,子账号需要被授权AdministratorAccess权限。

云监控范围

目前支持的云监控实例类型包括ECS,RDS,SLB三种,所有当前使用PTS账号对应的主账号(若有)或该账号本身购买的实例,均可被添加。

PTS的云监控集成不会计入云监控的查询监控数据API调用数量的计费指标,请您放心使用。详情请参见云监控概述

添加监控

创建云监控分组,在监控分组内添加ECS、RDS、SLB实例,方便您将提供同样服务的多个实例做聚合统计。在查看具体监控信息时,仍然按照实例类型区分查看。每个压测场景中,各自建立监控分组互不影响。

  1. 登录PTS控制台,在左侧导航栏选择创建压测 > 创建PTS场景

  2. 创建压测页面或编辑场景页面,单击添加监控页签。
  3. 云监控页签下,单击创建分组,填写分组名,单击确定
    1. 选择新建的分组,单击+添加产品。一次仅能添加一种产品。
    2. 添加实例对话框中,选择产品类型(ECS、RDS或SLB),并选择目标实例。单击确定。当后台新增了云监控产品或实例时,单击手工同步,手动同步资源。
      说明
      • SLB后端RealServer的IP信息需要配置完整,否则SLB不能被选中添加。
      • SLB的一组IP:PORT视为一个实例。
      • 确保ECS实例的Agent状态是正在进行中,否则无法进行监控。如Agent处于非运行状态,需要在云监控控制台安装插件或排查问题。请参见云监控Go语言版本插件安装
    3. (可选)需要为已有产品添加实例时,单击页面右侧的添加实例

查看监控数据

压测过程中,可以实时查看监控数据,以便时刻观察线上负载情况,进行业务合理性判断及异常分析。

在压测过程中页面,单击云监控详情页签,再单击不同实例页签查看具体数据。

以下以ECS的监控查看为例,做查看页操作介绍。

monitoring_detail

说明

  • 默认展现全部已添加的实例信息,点击筛选下拉框可调整查看对象;

  • 同时查看的对象仅可以是分组或实例,分组与实例不可同时在趋势图中展现;

  • 各实例的监控维度:

    • ECS:CPU使用率、内存利用率、公网网卡流入/流出流量、内网网卡流入/流出流量、磁盘IO读/写、load5(5分钟平均负载);
    • RDS:连接数使用率、CPU使用率、磁盘使用率;
    • SLB:
      • 核心视图:端口新建或丢弃连接数、端口流入或流出带宽。
      • 其余视图:端口活跃或非活跃连接数,端口并发连接数,端口正常或异常ECS数。
  • 因云监控的数据周期限制,ECS、SLB的数据为1分钟一个采集点,RDS数据为5分钟一个采集点。

监控报告

PTS除了在压测过程中提供监控数据,也在报告中整合了压测数据,以便在压测结束后,复盘压测过程时比对业务数据与负载数据使用,帮助您快速地定位负载情况、系统是否异常等。

监控报告中的明细数据展现了在压测前配置的监控对象数据,与压测中的展现形式一致。报告中的数据趋势图区间为整个压测区间。