博客

测试和监控microservices的性能

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2021年2月01日

越来越频繁,我们遇到使用microservice架构风格的项目,开发方法,结果在一个应用程序组成的一套小服务,每个运行自己的过程,通常通过HTTP通信通过一个API。

建立正确时,与microservice架构可以高度可伸缩的应用程序,同时也提供了一个高度的功能和性能到您的最终用户。

Microservices引入一定程度的复杂性,他们结合的方式创建一个可交付应用程序。因此,必须保持头脑的性能。节省大量的时间,金钱,和头痛在生产中,性能测试你microservices是至关重要的。实际测试负载和性能microservices将允许您捕获任何问题,做出必要的改变推动应用程序生产之前。

让我们仔细看看一些常见的性能测试microservices的挑战,探索测试microservices的最佳实践,并解释如何监控microservices生产的性能。

在性能测试microservices共同挑战

单个microservice性能测试时,测试人员是有限的不经常改变的一个接口。这种类型的性能测试礼物没有重大挑战。如果没有服务之间的依赖关系存在,每个microservice可以简单地进行测试,一个接一个地来评估性能。

然而,性能测试microservices成为挑战从测试人员来衡量用户体验通过UI。在每一个新版本,不同的功能部署。这会导致大量的测试场景将不再工作由于轻微变化其他microservices释放。团队microservices架构能够部署更经常在小补丁,如果你的UI测试方法是有限的,那么你需要花更多的时间来更新和维护您的测试场景。

应用程序的体系结构也可能当负载提出了挑战性能测试microservices。如果架构组织良好,开发者会选择一个协议服务之间的交换。如果不是这样,团队可以使用REST API,这将使它更容易处理一个项目的标准协议。然而,如果一个项目使用多种协议,那么测试人员需要方法和一组完全不同的测试技术。虽然这看上去不像是一个挑战,它引入一层复杂性为测试人员。

最大的挑战之一团队将面临当负载和性能测试microservices服务之间的依赖关系。很有可能测试一microservice需要测试不同的服务,它是由一个单独的团队。创建一个环境连接的服务本身就是一个挑战。

最佳实践测试microservices

首先,你要开始测试的性能microservices在您的软件开发生命周期的早期。188金宝搏官网登录app识别和解决性能问题在您的应用程序之前,其分布式架构,是推到生产是关键。

创建和运行组件测试是很重要的对每个核心microservice和构建过程中包括这些。使用仪表板跟踪microservice性能之间建立也推荐,因为它将允许您轻松地检测回归的性能代价。当然,它也需要从UI测试microservice性能保证高质量的用户体验。

而不是测试应用程序作为一个整体,更有意义在单元级别microservice运行性能测试。您需要确保这些测试尽可能现实——使用尽可能真实的数据集,使用负载测试代表预期的需求,推动通过尽可能接近实际生产的设置。与你的负载测试工具,你还应该测试从云端。这提供了另一层现实的地理位置。

服务虚拟化,你可以解决microservices之间的依赖关系的挑战,因为它会让你测试单个服务而不必等待部署的其他相关服务。如果你选择这条路线,确保在您的测试包括之间的延迟服务最现实的结果。

确保你还捕捉API交易和使用负载测试工具188金宝搏app苹果下载软件Tricentis NeoLoad驱动负载和监控基础设施规模。这些活动可以对个人microservices执行。

监控microservices

这是绝对必要的监视microservices在生产。你需要了解如何microservices及其依赖关系的行为,同时确保服务正在运行和执行组内定义的标准。

Microservice架构被设计成可轻易可部署和可伸缩的。然而,你需要知道什么时候规模或部署更多的节点。监控可以密切关注microservices的性能,这样您就可以做出正确的决定在您的生产环境。

综合监控是另一个技术处理microservices时变得非常有用。假设你的团队是限于UI测试和产品搜索响应时间回来是不可接受的。当然,你必须了解一个特定的业务事务的性能。但是如果你有50多个microservices这背后涉及的事务,很难确定特定服务负责。

利用一个合成的监视工具,您将能够遍历你的主要业务事务,每天接受microservices kpi,并发现任何问题与您的应用程序的主要功能在用户遇到的问题。深潜诊断工具也建议帮助你识别造成瓶颈在您的应用程序中特定的服务。

前进,测试人员必须适应

软件开发188金宝搏官网登录app行业不断将注意力转移到项目建成使用microservice架构。为测试人员参与这些应用程序,它可能需要有轻微的变化过程。让开发人员参与进来直接在服务级别实现测试。这将释放测试人员的时间,因此它们可以集中于端到端测试当应用程序组装。

这篇文章最初发表在2015年8月和2021年7月被刷新。

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2021年2月01日
Baidu
map