其他
如何避免让微服务测试成为研发团队最大的瓶颈?
前言
进入该应用部署所在的机器(ECS)或者容器(Pod),通过 curl 命令验证该服务是否可用
将该应用暴露给公网访问,通过本地命令行工具或者 Postman 工具验证该服务是否可用
拉一条网络专线,打通云上专有网络VPC与办公网网络,通过本地命令行工具或者 Postman 工具验证该服务是否可用
云上网络拓扑复杂 暴露公网访问,会出现黑客攻击,引发安全风险 拉一条网络专线,浪费资源成本
为什么我们需要微服务测试
产品能力
提供测试、压测、自动化回归、巡检等能力,形成一个微服务测试解决方案
易用且安全
开箱即用,无需关注专有网络VPC下的网络拓扑;安全可靠,拥有在办公网下的测试体验。
低成本
弹性拉起测试机/施压机,用完销毁,能够大幅度降低构建测试工具需要的机器资源及人力成本。
微服务生态
云上已提供了大量的微服务产品,解决了微服务应用的托管、治理、诊断,微服务测试补齐微服务能力。
EDAS3.0 微服务测试实践
服务测试
登录 EDAS 控制台,在页面左上角选择地域; 左侧导航栏选择:微服务治理 -> Spring Cloud -> 服务测试 -> 查询服务; 单击某个服务的详情 -> 展示元数据列表; 单击某个方法的测试 -> 进入测试页面(已帮助用户填充参数模板); 点击执行即可。
服务压测
登录 EDAS 控制台,在页面左上角选择地域; 左侧导航栏选择:微服务治理 -> Spring Cloud -> 服务压测 -> 创建场景; 选择需要压测的应用 -> 选择框架 -> 选择服务 -> 选择方法; 填写压测参数,点击确认; 进入压测场景列表页,点击详情; 进入压测详情页,点击启动,等待施压机准备就绪; 点击详情,进入压测性能数据报告页,实时查看性能数据;
自动化回归
登录 EDAS 控制台,在页面左上角选择地域; 左侧导航栏选择:微服务治理 -> Spring Cloud -> 自动化回归 -> 创建用例; 添加步骤:
选择应用 -> 选择框架 -> 选择服务 -> 选择方法;
填写参数;
断言/出参提取;
可以添加多个步骤; 保存用例; 点击执行; 通过执行历史,查看用例是否通过;
服务巡检
登录 EDAS 控制台,在页面左上角选择地域; 左侧导航栏选择:微服务治理 -> Spring Cloud -> 服务巡检 -> 创建巡检任务; 选择需要巡检的应用 -> 选择框架 -> 选择服务 -> 选择方法; 填写巡检参数及断言内容,点击确认; 进入巡检任务列表页,点击启动,即开始巡检; 巡检失败时,可以通过失败记录进行查看,也可以添加告警,通过钉钉、短信、邮件的方式告警;
微服务测试实现细节
工具能力
将阿里巴巴集团内实践的测试工具产品化输出,压测、自动化回归、巡检,降低用户研发工具的成本。
网络互通
利用阿里云现有网络打通技术方案(ENI 挂载),打通云产品专有网络 VPC 与用户专有网络VPC
弹性资源
云产品使用自己的资源账号购买弹性机器,安装测试工具
服务契约
微服务治理已经可视化服务契约信息,微服务测试直接查询服务契约信息即可
不止是微服务测试
微服务测试交流群
﹀
﹀
﹀