学习

混乱的工程

随着组织继续更多的资产和应用到云,软件系统已成为高度分布和复杂。188金宝搏官网登录app他们也更容易受到破坏和不可预知的结果。金宝搏188官网网址而软件测试可188金宝搏官网登录app以提高应用程序的功能在理想条件下,再多的黑盒测试白箱测试可以预测系统将如何应对意想不到的和混乱的条件下。这就是混乱工程可以帮助。

混乱是什么工程?

混乱的实践是工程实验系统在系统中建立信心天气湍流条件下生产的能力。换句话说,混沌实验设计系统面临巨大的压力,故意破坏他们发现自己的弱点在哪里。有了这些知识,开发人员可以修复缺陷导致系统打破之前在生产,从而防止停机,确保更好的用户体验。

混乱的崛起工程是归因于Netflix的在2010年搬到AWS云基础架构。保护他们的客户的经验,Netflix工程师开始进行混沌实验,以确保他们可以继续提供高质量的流媒体服务,即使经历从亚马逊服务器停机时间。

混乱工程旨在回答特定问题的弹性和功能系统,如:

  • 当一个系统有太多交通或者当用户不在吗?
  • 什么类型的层叠错误发生在一个单点故障崩溃应用程序?
  • 当网络有问题的时候会发生什么?
  • 当一个特定的服务不能访问或者在特定的应用程序?

由于混乱测试,团队可以看到系统如何应对各种各样的压力。它揭示了缺陷和弱点,其他测试方法不能。混沌实验还准备IT团队更好地处理现实世界的失败,减少响应时间当问题发生在生产环境中。

混乱的工程

混乱的工程提供了一些关键的好处超过其他类型的测试。

  • 系统中建立信心的能力承受复杂,现实世界的问题。混乱测试允许它和DevOps团队更准确地识别和解决问题,可能不会与其他类型的手动或捕获自动化软件测试188金宝搏官网登录app
  • 提高系统设计的知识。混乱的经历尤其有用的帮助团队理解和找到大的弱点,复杂的系统,如基于云的应用程序和服务,必须经常规模迅速。这方面的知识,和DevOps团队可以设计和建造更健壮的系统。
  • 提高服务可用性。通过积极的和持续的混乱测试,团队可以减少计划外停机,停机提供更好的客户体验。
  • 保护收入和提高可伸缩性。通过最小化停机,混乱工程有助于防止收入损失。混乱测试还为IT团队提供他们所需要的知识来设计系统快速规模,以满足激增的需求。

混沌工程学原理

有几个核心原则混乱工程代表最佳实践。

  1. 建立一个假设。首先确定一个“稳定状态”——一个控制,定义了一个可测量的系统的输出和代表典型行为。
  2. 模拟真实世界的事件。使用对照组和实验组,引入变量基于真实的事件如故障硬盘,切断网络连接,达到流量,或服务器崩溃。
  3. 运行自动连续实验。改善结果同时最小化成本,混乱工程使用自动化不断编排实验和分析结果。
  4. 在生产试验系统。因为系统不同阶段环境和生产环境中,工程必须专注于试验生产交通混乱。
  5. 减少爆炸半径。因为试验在生产可能会影响客户体验,最初的混沌实验应该开始与小面积的影响和发展系统中增加信心。

典型的混沌实验

混沌实验的类型取决于其连接的系统架构和业务目标。一些最常见的测试包括:

  • 创建突发高峰流量
  • 关闭虚拟机的系统反应
  • 模拟高CPU负载
  • 模拟资源枯竭
  • 创建服务之间的延迟
  • 网络中引入不可靠
  • 模拟数据存储的饱和度
  • 导致域名不可用
  • 模拟I / O错误
  • 断裂系统和数据中心之间的联系
  • 模拟失败的组件
  • 介绍基于函数的、混乱的随机导致函数抛出异常
  • 防止系统时钟同步

从Tricentis混乱工程解决方案188金宝搏app苹果下载软件

应用程序变得更加复杂和分布式。性能测试和混沌工程学是一个强大的组合准备高峰流量在任何条件下复杂系统分布式系统的潜力最大化。开发/测试环境中执行负载测试只测试您的应用程序将如何处理交通在理想条件。然而,事情打破和依赖关系失败。确保您的应用程序可以执行预期的理想和退化的环境中,所以,即使失败了,你的客户将保持unimpacted和满意你的产品。

使用Neoload和小鬼,你可以很容易地模拟大量的交通中常见的故障场景。系统识别和改善的部分容易失败或无法有效地扩展。监控您的系统降解在失败场景决定投资领域改善客户的正常运行时间。

在一起,Tricen188金宝搏app苹果下载软件tis NeoLoad和小鬼使测试团队回答问题:

  • 自动定量踢和处理额外的工作量吗?
  • 做少量的后端延迟级联大量前端延迟?
  • 一个非关键服务经历停机导致前端错误或缓慢的性能对最终用户?
  • 如何从第三方提供商停机影响终端用户?

发射小鬼攻击NeoLoad与混沌同步性能测试实验自动化和最大化效益相结合的测试套件。NeoLoad之间的集成和小鬼是最好的自动化解决方案保证系统的性能和可靠性。随着NeoLoad, Tricentis188金宝搏app苹果下载软件提供了一套解决方案和测试测试管理工具支持持续集成在整个188金宝搏官网登录app软件测试生命周期

常见问题

混乱是什么工程?

根据的混乱社会,混乱工程是“试验系统上的纪律为了建立信心承受紊流条件在生产系统的能力。“换句话说,测试人员故意试图打破系统通过将压力下识别的弱点,分析潜在的中断,并提高其韧性。

混乱工程不同故障测试怎么样?
+

失败的测试是为了打破系统检查一个条件在一个特定的方法。这些测试通常是二进制,不要透露新的理解或知识系统和它的弱点。相比之下,混乱测试通常产生大量的新信息系统,它将如何表现和执行在现实世界的压力下和在意料之外的事件。

混乱工程所带来的好处是什么?
+

与失败的测试,检查系统响应的一个条件,混乱工程允许组织测试系统面临前所未有的压力和复杂的,多样的,现实世界的问题。混沌实验帮助它和DevOps团队更好地理解系统,使他们能够采取措施减少故障和停机,提高可用性和耐久性。

Baidu
map