网站可扩展性的机能测试和压力测试
发布日期:2023-04-11浏览量:105
咱们通常会用一个问句,即这个流程与可扩展性有关吗?这一次,但愿你曾经可以列出机能测试和压力测试在影响可扩展性的多种因素中据有一席之地的起因了。在探讨它们之间的关系时,咱们筹备把重点放在三个方面,即余量、变动控制微危害管理。
你理解本身零碎中某个特定服务运用的产能是几个,对付可扩展性来讲,相当首要。知道这一点,就能够计较间隔扩展,你另有几个时间和发展空间。它是布局余量和根蒂根基举措措施项目、拆分数据库/应用以及拟定估算的根蒂根基。而确保你计较精确的要领是对一切发布的版本都进行机能测试,如许可以包管你没有惹人意想不到的负载添加。一个组织在一次发布中到达了所容许的最大负载增量是很常见的。当你在产能布局方面变得日趋成熟时,你就会把新功用带来的负载看做一种本钱,要把它计入本钱收益阐明。别的,为了确保预计的断点和机能降落曲线如故与之前辨认的同样,压力测试也是必须的。有能够通常的运用负载没有变革,但新的代码途径或逻辑改动却会形成总体负载威力的降落。比方,若是一个数据结果的查询添加了90毫秒,那末在用户要求的总体响合时间中,它能够不会惹起注重,但如果是这个服务是和其余服务同步绑定在一块儿的,如负载构建服务,那末成千盈百个90毫秒的延迟累加起来,就会低落该服务的最大产能。
当咱们接头变动管理时,咱们不仅接头了合用于创业公司的轻量级变动辨认流程,还接头了主动管理出产环境中的变动的公司可以采用的完整变动管理流程。咱们把变动管理界说为由下列组件组成,即变动倡议、变动核准、变动日程安排、变动施行和记载、变动验证以及变动审查。机能测试和压力测试强化了变动管理流程,它们提供了实践性的实现,而且十分首要的是,验证了变动。若是你没有证实一个变动会真的根据你预想的那样影响零碎,比方修复了一个bug或者提供了一个新功用,那末你必然不想施行这个变动。作为机能测试和压力测试的一部分,咱们可以在一个可控的环境中验证预计的变动结果。这个分外的步调,可以确保变动在出产环境中施行后,它能够在各类负载下,像它在测试时浮现的那样运转。
在把机能测试和压力测试联系关系到可扩展性时,咱们应该思索的最首要的因素是危害管理。要确保你的零碎能够扩展,危害管理是最首要的流程之一。在危害管理之前要进行危害阐明,即测验考试计较各类步履或组件中的危害大小。机能测试和压力测试是两种能够大大低落某次服务变动带来的危害的要领。比方,若是咱们运用的是故障形式和结果阐明法,辨认出某个功用的故障形式是会增询时间,而倡议的调停措施是在真正的负载前提下测试这个功用,就像机能测试同样,以确定该功用的真正反馈。还可以像压力测试那样,用极限负载来进行测试,以察看该功用在超通常前提下的反馈。这两种测试都能提供更多关于该功用的真实机能都是强有力的工具。的信息,从而低落了危害。对付低落或管理每次发布的危害或零碎总体的危害来讲,这两种测试有着内涵的接洽。
不外,正如咱们在接头网站制作压力测试时所告诫的,制造测试负载其实不易,如从余量、变动控制微危害管理这三个方面,咱们可以发现零碎的可扩展性与采用机能和压力流程。若是做得欠好,会生成毛病的数据。但这其实不料味着就不值得去理解、施行以及(终极)把握这些测试。
相关文章: