使用私有资源组进行同一个VPC内的内网压测
方案概述
应用场景
通过同一个VPC内的内网直接对后端服务进行压测,能够排除网络干扰,降低压测成本,用户可在高度可控的环境中系统性验证核心组件的性能,尤其适用于复杂架构的内部优化和高风险变更的预验证。
方案优势
- 排除网络干扰,聚焦服务性能。内网通常具备更稳定的传输速度和更低的延迟,避免公网拥堵、跨运营商抖动等问题,使测试结果更真实反映服务自身性能。
- 减少压测成本。通过内网进行压测,能够节省公网带宽的高昂支出。
- 环境更稳定,可控性更高。内网压测使用的是客户购买的私有资源组,避免执行机多人共享使用的情况,客户可自定义调整调试机和执行机的配置,资源更稳定。
约束与限制
内网压测无法替代公网的真实用户路径,例如无法替代公网的CDN加速、全球网络延迟、移动端弱网等,用户需要根据业务特点选择组合策略。
步骤一:创建私有资源组
- 登录性能测试服务控制台。
- 在左侧导航栏中选择“测试资源”,单击“创建私有资源组”。
- (可选)首次使用时,请根据提示信息,授权性能测试服务创建私有资源组。
- 进入创建资源组页面后,依照以下不同场景进行操作:
- 创建集群。
- 单击页面上方的“创建集群”,进入购买CCE集群页面。创建集群操作请参考购买Standard/Turbo集群,设置集群参数。也可以依照表1配置集群参数,其余参数选择默认选项:
表1 配置集群参数 参数
说明
示例
集群类型
根据需求选择“CCE Standard集群”或“CCE Turbo集群”。
CCE Standard集群
计费模式
根据需求选择集群的计费模式。
按需计费
集群名称
请输入集群名称,同一账号下集群不可重名。
perftest01
企业项目
该参数仅对开通企业项目的企业客户账号显示,请依照实际情况选择。
default
集群版本
选择集群使用的Kubernetes版本。
选择推荐版本
集群规模
集群支持管理的最大节点数量,请根据业务场景选择。
50节点
虚拟私有云
选择集群所在的虚拟私有云VPC,如没有可选项可以单击右侧“新建虚拟私有云”创建。
-
默认节点子网
选择节点所在子网,如没有可选项可以单击右侧“新建子网”创建。
-
容器网络模型
推荐“容器隧道网络”。
容器隧道网络
- 单击“下一步:插件选择”,选择创建集群时需要安装的插件。插件选择时,作为测试执行机仅保留默认安装即可,如节点本地域名解析加速、云原生监控插件等非必要插件请去除勾选,避免安装的插件占用执行机资源。
- 单击“下一步:插件配置”,默认选择即可,不需要更改。
- 单击“下一步:确认配置”,确认集群配置信息无误后,勾选已阅读使用说明,单击“提交”等待集群创建,集群创建预计需要6-10分钟。
- 集群创建成功后,返回集群管理页面,单击“创建节点”,进入创建节点页面。创建节点操作请参考创建节点,设置节点参数。也可以依照表2配置节点参数,其余参数选择默认选项:
- 单击“下一步:规格确认”,确认节点配置信息无误后,勾选已阅读使用说明,单击“提交”等待节点创建。节点创建成功后,返回性能测试服务控制台。
- 单击页面上方的“创建集群”,进入购买CCE集群页面。创建集群操作请参考购买Standard/Turbo集群,设置集群参数。也可以依照表1配置集群参数,其余参数选择默认选项:
- 创建资源组。
- 在左侧导航栏中选择“测试资源”,单击“创建私有资源组”。
- 单击“创建”。
步骤二:编写测试用例
- 返回性能测试服务控制台。
- 在左侧导航栏中选择“PerfTest测试工程”,单击“创建测试工程”,输入工程名称,例如“net-test”和相关描述,单击“确定”。
- 单击已创建的测试工程名称“net-test”,进入测试用例页签,编写测试用例。
- 用例编写完成后,单击“保存”。
- 单击“调试”,选择步骤一:创建私有资源组中创建的私有资源组“perftest-cce-001”作为调试执行器,单击“启动”可对测试用例进行调试。如果调试结果报错,可根据日志信息,修改用例后重新调试,直至测试用例调试成功。
步骤三:创建内网压测任务,启动压测任务、查看报告
- 在“测试任务”页签,单击“创建任务”。输入测试任务名称,例如“net-task”。
- 单击“添加用例”,选择步骤二:编写测试用例中已编写的“样本用例”,单击“确定”。
- 单击“保存”完成测试任务创建。
- 在测试任务操作栏单击
,在“执行测试任务”弹窗中,资源组类型选择步骤一:创建私有资源组中创建的私有资源组“perftest-cce-001”,勾选“确认本次压测已获得准许并遵守当地法律”后,单击“启动”启动测试任务。
图3 启动测试任务 - 单击执行测试任务弹窗中的“查看报告”,查看实时测试报告。