TestDeploy v3.0构思
TestDeploy v2.X虽然能满足大多数中小企业对接口自动化CI/CD和性能测试的要求。但目前尚未能解决一些问题:
1、单管理节点的弊端:目前只考虑单管理节点,所以Locust压测仅开放固定的8089端口,仅支持同时间段内单个项目进行,以免单管理节点在高并发下资源不足,成为性能压测过程中潜在瓶颈。
2、等待时长问题:虽然已经用后台运行方式解决了像worker节点初始化之类的等待问题,但在执行分布式性能测试时,跨机器传输和交互每次都需要输入账号密码,机器多时,总等待时间会有点长。
3、目前仅支持接口自动化和分布式性能压测,但市场对UI的CI/CD同样存在需求。
TestDeploy v3.0预计用Docker Swarm管理测试集群,在原有支持HttpRunner接口自动化和Locust分布式压测基础上,尝试支持UI自动化。目前尚在探索、构思阶段,能不能解决上述所有问题,还需要进一步实践验证。