网站携带负载的压力测试
懂得新网站运行情形的一种行之有用的办法是将它衔接到一个机能监控办事,然后对它履行一个散布式负载测试。负载测试有许多种,但重要分成两类:合成负载测试和散布式负载测试。合成负载测试平日会应用一个数据中间或某一地舆地位处的一个或一组办事器,它们会同时向网站或运用法式发送要求,测试它在负载下的运行状态。散布式负载测试则是将多个有分歧阅读器设置装备摆设的办事器散布在全国或世界各地,然后将真实的流量“回放”到一个新Web运用法式上。有很多办法可以收集这些记载,然则我们平日可以剖析Web办事器的拜访日记,肯定应当从阅读器要求运用法式的哪些URL。因为多个办事器同时发出要求,所以它可以模仿真适用户从分歧地舆地位的分歧收集、阅读器和操作体系发出要求。在拜访一个新创立的Web运用法式时,真适用户的行动和设置装备摆设几乎是弗成猜测的。然而,模仿情况越接近真适用户的情形,压力测试就越精确。压力测试可以很好地反应出Web运用法式在极限情形下的运行状况,而且与余暇情形形成比较。
假设到大夫那边检査身材。当你坐在大夫办公室时,状况是完整放松的,这时血压可能比拟低,呼吸也很正常,心跳频率也很不错。然则,加里大夫让你走上后再测量雷同的指标。那么成果就会完整纷歧样,并且可能大夫会建议你不要加入下周末的徒步观光运动,而是待在家里放松身心。网站的机能测试也是一样的,假如不知道网站在极端情形下的运行情形,就无法猜测出网站在岑岭时段的运行状况。
压力测试的主要价值表现在
它可以发明一些正常负载情形下弗成能涌现的毛病;
它可以赞助完成容量计划;
它可以设定测量汗青机能趋向的基线。
日记
在压力测试之后,査看运用法式和Web办事器的日记,就可以获得年夜量名贵的信息,特殊是由压力测试发生的毛病。懂得这些毛病产生的原因,我们就可以避免岑岭时段涌现惨痛故障。压力测试可以裸露Web运用法式和数据存储中深藏的问题,或者让它们完整瓦解。 Logstash等开源对象许可Web开辟人员和运维工程师査看毛病信息,以及将毛病信息与一些事宜相干联,如页面响应时光峰值。
为什么压力测试如斯之主要?当一个著名公司宣布一个新产物、新特征、新网站或新运用法式时,全部世界都邑存眷它。在这些情形中新产物的胜利或掉败都邑对公司发生重年夜影响。 Mobileme I就是一个鲜活的例子:当 Mobileme第一次宣布时,它的办事仅仅支持了一两周时光,这段时光苹果的团队没有分开过办公室,他们在一直地解决问题。固然苹果公司有许多好产物,然则这一次他们对于办事的信念并不足,所以此次也影响了用户对于这个办事和苹果其他在线办事的信念。
对于一些公司而言,产物宣布掉败也有一样的成果。在一个创业公司就是为什么必定要清晰产物在余暇时光和最年夜容量下的机能表示。临盆情况的应用有着很年夜的随机性,是以很难猜测它的表示,所以必定要花时光去“敲打”网站,从而收集尽可能多的信息,如许才有利于包管公共宣布能取得胜利,应用户第一次拜访办事之后仍然愿意返回网站扶植。