网站携带负载的压力测试
发布日期:2023-03-27浏览量:94
理解新网站运转情况的一种行之有用的要领是将它连贯到一个机能监控服务,而后对它执行一个散布式负载测试。负载测试有不少种,但主要分红两类:合成负载测试和散布式负载测试。合成负载测试常规会运用一个数据中心或某一地理位置处的一个或一组服务器,它们时向网站或应用程序发送要求,测试它在负载下的运转状态。散布式负载测试则是将多个有差别阅读器设置的服务器散布在全国或世界各地,而后将真正的流量“回放”到一个新web应用程序上。有许多要领可以搜集这些记载,可是咱们常规可以阐明web服务器的访问日记,确定应该从阅读器要求应用程序的哪些url。因为多个服务器同时发出要求,以是它可以摹拟真实用户从差别地理位置的差别网络、阅读器和操纵零碎发出要求。在访问一个新创立的web应用程序时,真实用户的举动和设置险些是不行展望的。然而,摹拟环境越濒临真实用户的情况,压力测试就越精确。压力测试可以很好地反映出web应用程序在极限情况下的运转状态,而且与闲暇情况造成对比。
假如到大夫哪里检査身材。当你坐在大夫办公室时,状态是彻底放松的,这时候血压能够比力低,呼吸也很正常,心跳频次也很不错。可是,加里大夫让你走上后再丈量沟通的指标。那末后果就会彻底纷歧样,而且能够大夫会倡议你不要参与下周末的徒步游览勾当,而是待在家里放松身心。网站的机能测试也是同样的,若是不知道网站在极度情况下的运转情况,就没法展望出网站在岑岭时段的运转状态。
压力测试的首要代价体此刻
它可以发现一些正常负载情况下不行能泛起的毛病;
它可以协助完成容量布局;
它可以设定丈量汗青机能趋向的基线。
日记
在压力测试之后,査看应用程序和web服务器的日记,就能够得到大量贵重的信息,出格是由压力测试发生的毛病。理解这些毛发病生的起因,咱们就能够制止岑岭时段泛起凄惨故障。压力测试可以表露web应用程序和数据存储中深藏的问题,或者让它们彻底瓦解。 logstash等开源工具容许web开发职员和运维工程师査看毛病信息,以及将毛病信息与一些事宜相干联,如页面响合时间峰值。
为甚么压力测试云云之首要?当一个知名公司发布一个新商品、新特点、新网站或新应用程序时,整个世界城市存眷它。在这些情况中新商品的胜利或失败城市对公司发生重大影响。 mobileme i就是一个鲜活的例子:当 mobileme第一次发布时,它的服务仅仅撑持了一两周时间,这段时间苹果的团队没有脱离过办公室,他们在不绝地解决问题。尽管苹果公司有不少好商品,可是这一次他们对付服务的决心信念并缺乏,以是此次也影响了用户对付这个服务和苹果其余在线服务的决心信念。
对付一些公司而言,商品发布失败也有同样的后果。在一个创业公司就是为甚么必然要分明商品在闲暇时间和最大容量下的机能浮现。出产环境的运用有着很大的随机性,因而很难展望它的浮现,以是必然要花时间去“敲打”网站,从而搜集尽能够多的信息,如许才有利于包管公共发布能取获胜利,运用户第一次访问服务之后依然愿意返回网站制作。
相关文章: