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