文档首页/ 测试计划 CodeArts TestPlan/ 用户指南/ 配置CodeArts TestPlan全局配置项/ 设置CodeArts TestPlan接口自动化自定义资源池
更新时间:2024-07-18 GMT+08:00
分享

设置CodeArts TestPlan接口自动化自定义资源池

使用场景

传统的接口测试中,对于安全性要求不高的场景,使用公共资源池(八爪鱼提供)来执行接口自动化用例,要求用户服务与公共资源池所在网络相互打通,且接口向接口自动化执行机开放。

但是,在网络结构冲突、安全性要求较高等场景下,用户接口无法向接口自动化执行机开放,此时需要采用自定义执行机方案,让执行机下沉到被测接口的VPC中,以保证执行机对用户被测接口的网络连接是畅通的。

支持自定义资源池能够解决跨VPC小网测试的问题。

网络拓扑

  • 管理面VPC:接口自动化后台服务所在VPC。
  • 租户面VPC:用户接口服务所在VPC。
  • VPC EndPoint:采用VPC EndPoint服务打通VPC之间安全的连接方式。
  • 自定义资源池:执行自定义执行机任务的ECS集合。
  • 执行机:运行接口自动化任务的容器,运行在ECS上面。

使用流程

  1. 申请自定义执行机ECS资源。

    ECS规格:4U8G,硬盘>= 50G,标准Linux系统。

    ECS数量:>=1台。

    标准规格每台ECS建议运行自定义执行机数量:2个。

    网络要求:与被测接口处于同一VPC,网络相互打通。

    因接口自动化执行机运行依赖安全随机数,但安全随机数生成速度不定,为保证测试用例运行效率,可安装增熵软件haveged加快安全随机数生成速度,手动安装“haveged”可参考以下方法:

    1. 在执行机使用以下命令进行安装。
      yum install haveged
    2. 安装成功后执行以下命令。
      systemctl start haveged
    3. 最后执行以下命令查看“haveged”启动状态,若状态为“active”则是正常启动。
      systemctl status haveged

  2. 部署自定义执行机。

    • 新建自定义资源池。

      接口自动化自定义执行机依赖八爪鱼,需要在租户设置下面新建资源池。详细步骤请参考:Octopus自定义资源池接入步骤

    • 在资源池详情界面选择资源池,新建代理。

      将申请的到ECS资源通过代理的方式纳管到资源池下面,详细步骤请参考:Octopus新建代理步骤

      代理新建完成后可看到ECS资源通过代理(agent)方式纳管到资源池里面。

  3. 在测试计划界面绑定项目使用的资源池名称。

    1. 进入测试设置界面,选择“其他”
    2. 选择使用的资源池,配置相关信息。其中DEFAULT是默认的公共资源池(项目默认)。
    3. 使用自定义执行机执行接口自动化任务。

      绑定资源池后,在项目里面使用接口自动化执行任务,会使用设置好的资源池执行接口自动化任务。

相关文档