博客

188金宝搏app苹果下载软件Tricentis NeoLoad和Dynatrace云自动化集成提供深度应用程序性能分析

作者:

布莱恩-科尔

客户工程主任

日期:2022年2月10日

云计算是复杂的,动态的,超快。不幸的是,云环境的复杂性也在不断上升如此之快,他们超过人类的大脑的容量管理。

新microservices-based自我修复的应用程序组件失败,提供额外的副本在应对需求增加推动这种复杂性。我们可以不再管理或监控这些使用传统监测技术实时动态的环境。

从质量保证的角度甚至是什么意思当应用程序microservice失败,但失败的应用程序基础设施自动矫正呢?业务流程仍然是成功的,所以这是甚至失败吗?这些以及类似的问题驱动的新一代AI-powered确定性引擎监控和分类这些复杂的环境。

Keptn是一个开源企业级控制平面进行持续交付。这是一个复杂的说法,它管理的自动化部署和测试,执行质量检验关可以扩展您的部署能见度和捆绑到监控平台。作为后续版本的应用程序已经准备好部署,Keptn提供了应用程序如何变化的历史背景,对监控数据和关系。
这是非常有用的团队在查看数据的历史背景。如果你只检查指标等服务器的内存和CPU,你可能会看到一个大幅增加在一个时刻。当你链接的数据的不同版本部署在云内的自动化平台,你了解的操作上下文应用程序和他们如何在基础设施中运行。

为什么Tric188金宝搏app苹果下载软件entis谈论这个吗?

简单的事实是,发布到生产环境之前,能够大幅理解应用程序的性能特征有限,因为没有生产用户。使用由Tricentis NeoL188金宝搏app苹果下载软件oad,我们可以模拟数百,数千甚至数百万的生产用户上下文中的性能测试。

通过利用现有的和Dynatrace监控解决方案之间的无缝集成和NeoLoad,我们现在积极参与云计算自动化的故事,将新构建的自动性能测试来模拟生产级流量,并公开发布前可能存在的任何弱点,到生产环境中。NeoLoad和Dynatrace合作和一体化的历史悠久,和你的性能测试数据可以在两个NeoLoad报告以及在Dynatrace平台。这将确保利益相关者审查感兴趣的数据可以在他们的解决方案的选择。

设置和配置一个简单的云自动化实例

首先,你需要注册一个免费试用的云从Dynatrace自动化。这将提供项目的仪表板和报告视图,允许您将看到一个序列阶段可以自动触发性能测试。

一旦进入你的审判,你可以设置和配置新项目。然而,首先,你需要得到Keptn设置和配置!

Keptn建到Dynatrace云自动化平台——不需要设置或安装!
然而,与Keptn骨干交互,您将需要设置和配置Keptn命令行接口(CLI)。从Keptn Keptn CLI提供网站使用下面的命令:

旋度sl https://get.keptn。上海| KEPTN_VERSION = 0.10.0 sudo bash - e

如果你不是在自己的Kubernetes Keptn环境中运行,你可能会想抑制Keptn CLI kubectl配置相关的消息。基本上,你不想听到很多噪音Keptn Kubernetes实例如果你没有一个!使用这个命令:

keptn设置配置KubeContextCheck假

现在运行的版本命令,以确保一切都是正确安装:

keptn版本

现在CLI安装,您需要将它链接到Dynatrace云自动化实例。为此,登录到您的环境,并点击你的资料图片。选择复制到剪贴板按钮keptn身份验证命令:
这个链接你Keptn CLI云自动化实例,允许您通过命令行触发和事件序列。你需要联系你的项目到GitHub库创建。云自动化项目文件可以查看和编辑,这是必需的,如果你想改变项目的行为。要做到这一点,你需要做一个空白的GitHub项目(完全空白——甚至一个readme。md文件!)和设置一个访问令牌。如果你需要帮助,你可以找到的细节keptn网站上
最后,您将需要一个项目来处理在云自动化。为此,只需创建一个新的云自动化项目通过使用按钮。会提示你为船厂yaml文件,其中包含序列的规范和盖茨你希望在云自动化项目。下面的我使用YAML文件复制,或者你也可以我在GitHub的链接

keptn环境和云自动化配置都设置和准备好了!

测试Tricentis188金宝搏app苹果下载软件 NeoLoad

NeoLoad是一个世界级的负载和性能测试解决方案。使用代码测试设计允许用户创建性能测试,同时也支持tests-as-code融入管道进行CI / CD的解决方案,NeoLoad提供了一个综合能力对系统执行负载和性能测试。

云内触发一个性能测试自动化项目,您需要调用NeoLoad。你可以开始一个免费试用NeoLoad,5分钟内启动并运行。

一旦你有了一个NeoLoad SaaS环境之后,您就可以创建一个简单的测试在这里下载控制器组件

控制器允许您创建新的用户路径和通过利用NeoLoad SaaS执行它们。要做到这一点,你将需要一个访问令牌从NeoLoad SaaS。你会发现当你点击这个概要文件链接在屏幕的底部。产生一个新的令牌并将值复制到剪贴板。

然后,在NeoLoad控制器,选择编辑- >首选项在访问令牌编辑字段,粘贴您创建令牌的值,并单击测试。如果你有一个代理服务器,允许上网,一定要包括这些细节!
如果你想利用NeoLoad SaaS,你需要让你的手在一个已经安装了控制器和负载生成器——你,因为你下载控制器和安装它。设置这些,请跟随我们的文档中概述的步骤:

如果你刚开始性能测试,NeoLoad控制器简单地打开产品附带的示例项目。然后选择文件- >出口项目NeoLoad网络…上传它到您的SaaS帐户。

如果你设置你的基础设施和出口项目,你会接下来需要你测试从网络NeoLoad ID和承租者ID。
测试ID可以通过单击测试名称你提供的出口项目向导。

工作区ID可以通过点击链接的设置在屏幕底部的角落。
现在,您已经有了一个测试,你需要配置Keptn NeoLoad API和触发测试。要做到这一点,首先需要选择您的项目在云自动化环境中,然后点击统一的页面- >的秘密并单击Add秘密按钮。这增加了NeoLoad访问凭证到云的自动化。
创建一个新的秘密叫neoload-webhook kepn-webhook-service的范围,和一个键-值对条目的关键accountToken和一个值从NeoLoad Web访问令牌的价值。

几乎完成了!告诉云自动化需要触发性能测试keptn事件到来时,我们需要创建一个webhook订阅。点击的链接在云自动化为您的项目,然后单击webhook-service。这将显示“添加订阅按钮在屏幕的底部。确保你取代WorkspaceID和测试ID NeoLoad URL的值从NeoLoad实例!
创建订阅组成部分,填写以下字段:

任务:性能测试
任务后缀:触发
Webhook配置表格部分填写如下:
请求方法:文章
URL:https://neoload-api.saas.neotys.com/v3/workspaces/ <你WorkspaceID > /测试/ <你TestID > /开始? testResultName = Demo-test-result&testResultDescription =阶段——{{.data.stage}}
添加一个标题:
的名字:accountToken
价值:{{.secret.neoload-webhook.accountToken}}

现在云自动化将侦听(具体来说,sh.kepn.event.Performance-test keptn事件。触发事件),当它到达时将调用NeoLoad API来调用一个性能测试。自云自动化可以绑成完整的堆栈Dynatrace监测以及NeoLoad触发事件,所有收集的数据,以及性能指标在每个解决方案将提供给你在这个链条,Dynatrace云自动化,NeoLoad本身。
最后,最后一步!引发keptn事件开始性能测试。要做到这一点,回到你的CLI和运行以下命令:

- f mysequence-triggered.template keptn发送事件

模板文件概述了范围的事件被触发,并包括以下。确保你改变项目入口< yourprojectname >你创造的价值在云自动化!

你应该看到keptn事件在到达云的自动化,因为您指示云自动化执行性能测试这种类型的事件到来时,您应该看到一个触发性能测试开始在NeoLoad Web。

这不是一个CI系统吗?我不能在詹金斯?

简短的答案是是的,你可以。像任何软件解决方案188金宝搏官网登录app,詹金斯和其他CI系统与云自动化是在这里做一些重叠。你只需要代码支持自动部署,触发监视和云自动化做的许多其他任务在后台管理的部署和发布列车进入不同的环境。

可能并不总是意味着最好!如果您可以使用解决方案适合目的,不需要你写几十,几百,甚至几千行代码,还提供了更多的功能和能力,我们鼓励你去利用它!

我们希望你发现了这个有趣的和有用的,并鼓励你接触到Dynatrace和Tricentis联系人继续学习更多关于我们的强有力的伙伴关系。188金宝搏app苹果下载软件NeoLoad性能测试结果可以直接在Dynatrace平台本身,和Dynatrace NeoLoad中的数据可以分析报告。我们的目标是确保快速、高性能代码交付生产,和我们共同合作,您可以查看性能数据和指标选择的平台。

作者:

布莱恩-科尔

客户工程主任

日期:2022年2月10日
Baidu
map