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