压测2.0:云压测 + APM = 端到端压测解决方案
#####从压力测试说起 __压力测试__是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患。与功能测试不同, 压测是以软件响应速度为测试目标的 ,尤其是针对在较短时间内大量并发用户的访问时,软件的抗压能力。 至于为什么产品或业务系统在通过功能测试后还需要进行压力测试,原因很简单,因为它重要,为什么重要?众所周知, 响应速度是用户体验的核心指标之一 。 SmartBear 数据表明,如果 Amazon 的加载时间延长1秒,那么一年就会减少16亿美元的营收。用户与网站互动的过程中,如果加载时间超过3秒,57% 的用户会流失。可见,通过压测来优化产品体验和性能是多么的重要。 #####压测1.0 VS 压测2.0 传统的压测方法通常的做法需要准备大量的环境,如测试的压力机,安装测试工具,录制测试脚本,对服务器不断施加“压力”,通过这种方式来确定系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试,这个阶段我们称之为__压测1.0__。 压测1.0时代的主流压测工具有 LoadRunner , SilkPerformer , Ratinal , QA Load , Jmeter 等等, LoadRunner 为传统压测1.0时代最主要的代表产品 。 图1.传统的压测现状 传统的测试方法下很难去做到对整个系统去做一次大型的压力测试