我们想要什么?绩效反馈!我们什么时候想要?视情况而定。
反馈循环变得越来越关键交付软件的速度就越快。188金宝搏官网登录app有效地实现自动化方法反馈循环是right-fitting谁/什么/何时/何地方面。通常,自动反馈环住在管道和CI。但是性能测试呢?是不是太复杂适应DevOps和自动化背景?
简短的回答是,当然不是。但它需要一些工程思想和先设定正确的目标。为什么性能工程师需要早pipeline-driven绩效反馈?一些坚实的原因:
- 通常是便宜的地址明显缺陷生命周期早期在产品和功能。
- 长周期引入延迟和上下文切换,这就增加了故障的可能性。
- 自动化反馈需要我们开不必要的方差的过程。
- 有反馈可以帮助我们做出更明智的决定每时每刻。
- 经常产生性能数据使我们能够理解趋势随着时间的推移,不仅仅是“大爆炸”点样品。
传统的负载测试和性能测试集中在大型、复杂的端到端测试完全烤预发布系统。大多数自动构建和包装周期分钟,没有时间,所以无法很好地适应传统的性能测试周期交付周期从时间的角度来看。端到端测试还需要吗?是的。对这一过程有必要继承缺陷,缺点,反模式,和糟糕的假设,我们可以早点解决吗?绝对不是。
一个聪明的方法需要“right-fitting”负载和性能测试到自动化的管道,这样我们得到可行的早期信号(即。反馈回路)。从一个工程师的角度来看,为了避免混乱的端到端上升周期较迟的验证,我们需要性能验证过程分解成有意义的较小的反馈循环,缩短工作周期。这种方法,开发人员和团队可以获得绩效反馈对他们的改变,更多的时候我们测试端到端,它不是一个垃圾站。
三大挑战现代化负载和性能测试
- 不是所有的系统和组件都是平等的,所以没有一个单一的方法应用。健身和参加早期与晚期测试需要讨论;选择正确的目标和应用先进的测试策略。
- 你做事越频繁,“棘手比特”和体积的辛劳(除非自动化)。特别为负载测试,手动预配置基础设施,数据和环境往往需要很多的时间。
- 如果我们只做很少的东西,它比如果我们经常需要更多的努力。片状环境、脆性测试脚本不同步数据。不断的因为我们不练习,我们的能力来解决这类问题不改善。
一个合适的性能测试工具包括许多实践,继承这些挑战:负载测试(即。,模拟现实的条件),监测、模拟/虚拟化、测试数据管理/卫生处理,经验取样等等。大多数企业与我工作的部分或完全自动化这些组件Delphix等工具的帮助下,Mockiato,188金宝搏app苹果下载软件Tricentis NeoLoad、Grafana和硒。好消息是,没有什么不可逾越的任何这些方法的自动化;有一个坚实的愿景和一种方法对齐和组织我们的努力。
自动连续性能和负载测试
很容易说,自动化测试的目标是“更快”或“加速交付。”,适用于当它工作可靠并产生可操作的结果,但“可靠的”和“可操作的”时间超过负载测试工具。金宝搏188官网网址就像DevOps人员、流程、技术“文氏图。如果你只解决其中的一个方面的问题,你不是真正解决整个问题。那么,我们如何解决“人”和“过程”元素参与连续负载和性能测试?
进入自动化。自动化过程让我们表达我们的目标挑战,要求,和活动的方式代表我们的机器可以执行。它着眼于差距在我们的流程,技术,和技能。但这是一件好事。我们需要知道我们的差距为了妥善解决这些问题。
产生有意义的自动化性能测试,可操作的结果,人们需要交流的目标和结果。金宝搏188官网网址预先讨论sla, SLOs,学校图书馆是“左移”性能的一个重要组成部分实践。应该有某种性能标准进气过程。可以是简单的模板形式或问卷的系统和时间性能测试目标。目标是帮助产生基线自动化构件(如SLA定义和API测试细节。
当你把这些工件进管道(即。,我们的“过程”),你还必须自动加载基础设施供应/资源供应过程,这样您就可以正常运行负载测试与被测系统(sut)。这些天,容器和Kubernetes已经很长一段路要提供一个基于标准的方法来自动化基础设施,但一百万年总有其他的方式来管理这些资源。不管你使用什么配置策略,它不应该复杂团队运行测试。自治在必要时获得反馈是一个关键的组件来加速交付。
如果你的表演实践并不是自动的,你会scale-fail
最后,自动化不应该只是单一的服务团队。没有加力那种工作在较大的组织只是一个当地的效率(演出CoE团队)。相反,自动化,许多团队可以使用,即使他们没有设置它的专家,是真正帮助组织更快。
DevOps的工作性能和可靠性工程不仅仅是运行测试或分析/合并结果;这是提供产品团队来做这些事情本身,同时也提供安全护栏和“最佳实践”这些过程,这样团队才能增长自己的表现能力。
我看到许多成熟的大型表演实践,从“性能团队作为一个孤立的服务”心态“性能流程自助服务”提供。一个原因是,只是没有办法表现“人”的专业知识扩展到数以百计的团队通过添加更多的全职的身体。但主要是因为我们现在可以形式化(即。自动化)我们的性能测试实践工作,机器帮助重任。
在许多方面,自动化您的负载测试实践适当“向前带来痛苦”,并提出张力组织愿望加速交付。而不是留下的反射方法”的传统做法,“我们需要重新考虑他们,继承他们有用点的智慧,适应今天的制约和挑战。
我们去哪里呢?
运行性能测试尽早并且经常在小卷的关键是建立“合适”的自动化性能反馈循环管道。从小事做起,针对api,建立信心和能力。
实用指南指导奠定基础成功过渡到自动化连续测试方法——包括优先策略自动化,最佳实践开发专用管道性能,克服测试基础设施障碍,保证值得信赖的行/不行的决定——是详细的在这实用指南连续性能测试。