您好,欢迎进入华亿体育有限公司官网!

咨询热线:

400-888-8888

测试一年多 上线就瓦解!微服务到底应该怎么测试?

发布时间:2021-09-06人气:
本文摘要:简介: 只有相识风险才气实时应对保障服务高可用。 最后如果您的服务已经接入了 MSE那 MSE 也提供了开箱即用的压测能力。 测试了一年多效果上线当天就奔溃 可以看到对于入参中的庞大结构好比图中的 ProductItemMSE 的服务测试功效还会生成示例数据不用测试人员自己去翻代码看如何填写入参了。 jmeter -n -t ./rest-order-thread-group.jmx -l ./result.txt -e -o ./webreport 微服务该如何测试?

华亿体育

简介: 只有相识风险才气实时应对保障服务高可用。

最后如果您的服务已经接入了 MSE那 MSE 也提供了开箱即用的压测能力。

测试了一年多效果上线当天就奔溃

可以看到对于入参中的庞大结构好比图中的 ProductItemMSE 的服务测试功效还会生成示例数据不用测试人员自己去翻代码看如何填写入参了。

jmeter -n -t ./rest-order-thread-group.jmx -l ./result.txt -e -o ./webreport

微服务该如何测试?

对于 Dubbo 服务的压测jmeter-plugins-for-apache-dubbo 新增了 Dubbo 取样器可以用来测试 Dubbo 服务。

对于 Dubbo 服务来说Dubbo Admin 也提供了服务测试功效能够在页面上提倡挪用来验证服务:

其一是变换带来的风险好比前面提到的新系统上线或者我们给上图中的购物车服务修一个 bug 等等。

其二是日常风险好比底层的数据库、主机、网络等软硬件问题。

不久前也就是11月16日澳大利亚生意业务所(Australian Securities Exchange, ASX)上线了一个新的生意业务系统但因为泛起故障而被迫关闭。这是其 2016 年因硬件故障导致休市后最为严重的一次事故。

对于 Spring Cloud 服务可以使用 JMeter 自带的 HTTP 取样器来压测:

开发自测

如果你的服务接入了阿里云的微服务引擎(Microservice Engine, 下文简称为 MSE)那么就可以直接在 MSE 控制台上提倡测试请求而不用剖析网络、权限等问题。

作为微服务整体的解决方案MSE 也提供了自动化回归能力能够一键完成回归测试。

首先点击 微服务治理中心->微服务测试->服务测试 菜单新建一个自动化用例。每一步都可以挪用一个 Spring Cloud 和 Dubbo 服务可以添加断言来验证测试是否通过:

测试情况验证服务

如果巡检堕落了的话也会有对应的告警出来以钉钉告警为例:

对于 Spring Cloud 服务测试人员可以在 Postman 等工具上填写目的 IP、url、参数来提倡请求、验证服务:

然后在列表点击对应巡检任务的开始按钮就能开始巡检了:


400-888-8888