usdt不用实名交易(www.caibao.it):若何降低微服务测试成本?我的经验之谈

admin 4个月前 (01-14) 快讯 43 0

原题目:若何降低微服务测试成本?我的经验之谈

简介: 本文为人人先容微服务治理+测试:基于服务左券信息,降低云上微服务测试成本。若是您的团队具备较强的微服务治理+测试能力,那么希望我们在微服务治理+测试方面的实践和背后的思索,可以为您提供一些参考。

随着云原生时代的到来,越来越多的应用生在云上,长在云上,云原生是企业落地微服务的更佳朋友。但云上应用易测性受到了很大的挑战,若何提高云上应用易测性,增强 DevOps 能力,是微服务测试要解决的核心问题,直播回放:

在详细讲述微服务测试之前,先给人人讲一个场景。

上图是一个典型的企业微服务应用架构图,为了思量平安性,云上应用通常部署在云上虚拟局域网内,统一通过网关对外露出服务。对于卖力 Product Service 应用的同砚来说,我只想测试一下该应用对应的服务是否可用,他会怎么做呢?

方案一

进入该应用部署所在的机械(ECS)或者容器(Pod),通过 curl 下令验证该服务是否可用

方案二

将该应用露出给公网接见,通过内陆下令行工具或者 Postman 工具验证该服务是否可用

方案三

拉一条 *** 专线,买通云上专有 *** VPC与办公网 *** ,通过内陆下令行工具或者 Postman 工具验证该服务是否可用

从以上场景,我们可以总结出云上微服务测试几点问题:

云上 *** 拓扑庞大

露出公网接见,会泛起黑客攻击,引发平安风险

拉一条 *** 专线,浪费资源成本

明显只想要一个简朴的测试能力,成本却云云之高。上述场景还仅仅是一个简朴的调试功效,若是是压测、自动化回归、巡检等其他测试及稳定性保障手段,不仅仅要解决上述场景遇到的问题,还需要自建工具,脑补一下,都以为成本太高,因此,我们需要微服务测试来辅助我们解决这些问题,进一步加速软件交付效率。

为什么我们需要微服务测试

产物能力

提供测试、压测、自动化回归、巡检等能力,形成一个微服务测试解决方案

试想一下,研发同砚提交代码并部署,可以使用测试工具,验证服务逻辑正确性;可以使用压测工具,验证服务性能指标;验证通事后,更先举行冒烟测试,可以使用自动化回归工具,编写冒烟用例;冒烟通事后,更先举行历史功效回归,可以使用自动化回归工具,编写回归用例;回归通事后,提交测试验收,测试只需要验证新功效,新功效验证通事后,即可提交公布。公布后,举行线上环境验证,需要回归历史功效主流程,可以使用自动化回归工具,编写主流程回归用例,新功效手工验证;主流程回归通过且新功效验证通过,代表公布完成;研发同砚,可以使用巡检工具,设置线上巡检;一旦巡检告警,即可先于用户发现问题,并解决问题。我们是将阿里巴巴沉淀的测试解决方案产物化输出,辅助云上营业实现高质量地实现快速交付。

易用且平安

开箱即用,无需关注专有 *** VPC下的 *** 拓扑;平安可靠,拥有在办公网下的测试体验。

试想一下,企业为了平安隔离,研发环境、测试环境、预发环境、生产环境部署在差别的专有 *** VPC内,若是用户自建测试工具,需要解决测试工具到差别环境的 *** 互通问题,企业IT职员明显只想要一个简朴的测试工具,却由于上云之后,要解决庞大的云上 *** 拓扑,远远没有结束,为了能够在办公网使用该测试工具,还需要保证该测试工具能够被办公网接见,此时又面临着 *** 平安的磨练。我们希望有一个能够开箱即用且平安可靠的方案,能够让上云的企业IT职员拥有在办公网测试体验的测试工具。

低成本

弹性拉起测试机/施压机,用完销毁,能够大幅度降低构建测试工具需要的机械资源及人力成本。

试想一下,企业上云是为了降低成本,应用托管极大地降低了资源成本和运维成本,但测试成本并没有降低。企业IT职员自建测试工具需要准备测试机/施压机,该部分机械历久占用且存在闲置,资源成本开销大,尤其是在性能压测场景,资源成本开销会更大。

除了资源成本外,企业IT职员还需要研发测试工具,人力成本及时间成本异常高,基本上每个企业都需要一套测试工具。我们希望有一个低成本的方案,不仅提高企业的资源行使率,同时降低企业IT职员开发和维护测试工具的成本。

微服务生态

云上已提供了大量的微服务产物,解决了微服务应用的托管、治理、诊断,微服务测试补齐微服务能力。

试想一下,若何测试一个微服务接口,需要领会接口入参和出参,若是是研发同砚-服务提供者,可能对照熟悉该接口,若是是测试同砚,甚至是其他研发同砚,可能就需要文档,甚至是口口相传,微服务治理已经可视化应用的服务左券信息,连系服务左券信息,只需凭据测试需要,选择应用->框架->服务->方式,设置测试参数,即可举行测试,降低了服务左券同步的成本。

连系上述4点,测试同砚只需卖力用例编写+测试验收,接口调试、接口性能水位、用例自动化均可赋能给研发同砚,就像早期DevOps一样,降低研发运维之间的反馈回路,提高软件交付效率,DevTest,降低研发测试之间的反馈回路,在保证交付质量的前提下,进一步提升软件交付效率,同时自动建立巡检义务,准时监控线上服务可用率,先于用户发现问题,解决问题。

MSE 微服务测试实践

前提条件:微服务应用已接入MSE

下面我们来体验一下,MSE上若何使用微服务测试的能力。

服务测试

1、登录MSE控制台,在页面左上角选择地域;

2、左侧导航栏选择:微服务治理 -> 微服务测试 -> 服务测试 -> 查询服务;

3、单击某个服务的详情 -> 展示元数据列表;

4、单击某个方式的测试 -> 进入测试页面(已辅助用户填充参数模板);

5、点击执行即可。

服务压测

1、登录MSE控制台,在页面左上角选择地域;

,

欧博开户网址

欢迎进入欧博开户网址(Allbet Gaming):www.aLLbetgame.us,欧博网址开放会员注册、 *** 开户、电脑客户端下载、苹果安卓下载等业务。

,

2、左侧导航栏选择:微服务治理 -> 微服务测试 -> 服务压测 -> 建立场景;

3、选择需要压测的应用 -> 选择框架 -> 选择服务 -> 选择方式;

4、填写压测参数,点击确认;

5、进入压测场景列表页,点击详情;

6、进入压测详情页,点击启动,守候施压机准备就绪;

7、点击详情,进入压测性能数据讲述页,实时查看性能数据;

自动化回归

1、登录MSE控制台,在页面左上角选择地域;

2、左侧导航栏选择:微服务治理 -> 微服务测试 -> 自动化回归 -> 建立用例;

3、添加步骤

选择应用 -> 选择框架 -> 选择服务 -> 选择方式;填写参数;断言/出参提取;

4、可以添加多个步骤;

5、保留用例;

6、点击执行;

7、通过执行历史,查看用例是否通过;

服务巡检

1、登录MSE控制台,在页面左上角选择地域;

2、左侧导航栏选择:微服务治理 -> 微服务测试 -> 服务巡检 -> 建立巡检义务;

3、选择需要巡检的应用 -> 选择框架 -> 选择服务 -> 选择方式;

4、填写巡检参数及断言内容,点击确认;

5、进入巡检义务列表页,点击启动,即更先巡检;

6、巡检失败时,可以通过失败纪录举行查看,也可以添加告警,通过钉钉、短信、邮件的方式告警;

微服务测试实现细节

工具能力

将阿里巴巴团体内实践的测试工具产物化输出,压测、自动化回归、巡检,降低用户研发工具的成本。

*** 互通

行使阿里云现有 *** 买通手艺方案(ENI挂载),买通云产物专有 *** VPC与用户专有 *** VPC

应用安装微服务 Agent 时,自动将该应用所在的 *** 信息(专有 *** VPC,虚拟交换机VSwitch,平安组SecurityGroup)上报至服务端,凭据应用所在的 *** 信息,即可买通云产物专有 *** VPC与用户专有 *** VPC,实现云产物服务直接接见用户专有 *** VPC部署的服务。

弹性资源

云产物使用自己的资源账号购置弹性机械,安装测试工具

服务左券

微服务治理已经可视化服务左券信息,微服务测试直接查询服务左券信息即可

不止是微服务测试

本文先容了微服务治理下微服务测试的几个能力,补齐了微服务生态测试的能力,即将推出智能流量测试:提供微服务架构下的流量生产录制生产回放、生产录制线下回放、测试用例自动化天生、回归测试场景自动化笼罩等能力,助力您的应用以更低的成本轻松完成测试验证,迎接前来体验。

除了MSE(微服务引擎),微服务测试能力还将被EDAS、SAE等云产物集成。将微服务测试能力作为一个基础能力被更多云产物集成,另外,将跟更多微服务产物 ARMS (应用实时监控服务)、ACM(应用设置管理)、CSB(网关)形成联动,助力保障云上营业稳定性,让营业永远在线。

作者:中间件小哥

Sunbet声明:该文看法仅代表作者自己,与本平台无关。转载请注明:usdt不用实名交易(www.caibao.it):若何降低微服务测试成本?我的经验之谈

网友评论

  • (*)

最新评论

文章归档

站点信息

  • 文章总数:1096
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1365
  • 评论总数:937
  • 浏览总数:69211