
# 设置CodeArts TestPlan接口自动化自定义资源池
#### 使用场景
传统的接口测试中，对于安全性要求不高的场景，使用公共资源池（八爪鱼提供）来执行接口自动化用例，要求用户服务与公共资源池所在网络相互打通，且接口向接口自动化执行机开放。
但是，在网络结构冲突、安全性要求较高等场景下，用户接口无法向接口自动化执行机开放，此时需要采用自定义执行机方案，让执行机下沉到被测接口的VPC中，以保证执行机对用户被测接口的网络连接是畅通的。
![](https://support.huaweicloud.com/usermanual-testman/public_sys-resources/note_3.0-zh-cn.png)
- 支持自定义资源池能够解决跨VPC小网测试的问题。
 
#### 网络拓扑
![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000001964152229.png "点击放大")
- 管理面VPC：接口自动化后台服务所在VPC。
- 租户面VPC：用户接口服务所在VPC。
- VPC EndPoint：采用VPC EndPoint服务打通VPC之间安全的连接方式。
- 自定义资源池：执行自定义执行机任务的ECS集合。
- 执行机：运行接口自动化任务的容器，运行在ECS上面。
 
#### 使用流程
1. 申请自定义执行机ECS资源。 
   ECS规格：4U8G，硬盘\>= 50G，标准Linux系统。
   ECS数量：\>=1台。
   标准规格每台ECS建议运行自定义执行机数量：2个。
   网络要求：与被测接口处于同一VPC，网络相互打通。
   ![](https://support.huaweicloud.com/usermanual-testman/public_sys-resources/note_3.0-zh-cn.png)
   因接口自动化执行机运行依赖安全随机数，但安全随机数生成速度不定，为保证测试用例运行效率，可安装增熵软件haveged加快安全随机数生成速度，手动安装"haveged"可参考以下方法：
   1. 在执行机使用以下命令进行安装。
      ```
      yum install haveged
      ```
      
   
   2. 安装成功后执行以下命令。
      ```
      systemctl start haveged
      ```
      
   
   3. 最后执行以下命令查看"haveged"启动状态，若状态为"active"则是正常启动。
      ```
      systemctl status haveged
      ```
      
    
   
   
2. 部署自定义执行机。 
   - 新建自定义资源池。 接口自动化自定义执行机依赖八爪鱼，需要在租户设置下面新建资源池。详细步骤请参考：[Octopus自定义资源池接入步骤](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0016.html)。
     
   
   - 在资源池详情界面选择资源池，新建代理。 将申请的到ECS资源通过代理的方式纳管到资源池下面，详细步骤请参考：[Octopus新建代理步骤](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0017.html)。
     代理新建完成后可看到ECS资源通过代理（agent）方式纳管到资源池里面。
     
   
   
   
   
3. 在测试计划界面绑定项目使用的资源池名称。 
   1. 进入测试设置界面，选择"其他"。
   
   2. 选择使用的资源池，配置相关信息。其中DEFAULT是默认的公共资源池（项目默认）。
   
   3. 使用自定义执行机执行接口自动化任务。 绑定资源池后，在项目里面使用接口自动化执行任务，会使用设置好的资源池执行接口自动化任务。
      
   
   
   
   
 
