假设到医生那里检査身体。当你坐在医生办公室时,状态是完全放松的,这时血压可能比较低,呼吸也很正常,心跳频率也很不错。但是,加里医生让你走上后再测量相同的指标。那么结果就会完全不一样,而且可能医生会建议你不要参加下周末的徒步旅行活动,而是待在家里放松身心。网站的性能测试也是一样的,如果不知道网站在极端情况下的运行情况,就无法预测出网站在高峰时段的运行状态。
压力测试的重要价值体现在
它可以发现一些正常负载情况下不可能出现的错误;
它可以帮助完成容量规划;
它可以设定测量历史性能趋势的基线。
日志
在压力测试之后,査看应用程序和Web服务器的日志,就可以获得大量宝贵的信息,特别是由压力测试产生的错误。了解这些错误发生的原因,我们就可以避免高峰时段出现惨痛故障。压力测试可以暴露Web应用程序和数据存储中深藏的问题,或者让它们完全崩溃。 Logstash等开源工具允许Web开发人员和运维工程师査看错误信息,以及将错误信息与一些事件相关联,如页面响应时间峰值。
为什么压力测试如此之重要?当一个知名公司发布一个新产品、新特性、新网站或新应用程序时,整个世界都会关注它。在这些情况中新产品的成功或失败都会对公司产生重大影响。 Mobileme I就是一个鲜活的例子:当 Mobileme第一次发布时,它的服务仅仅支撑了一两周时间,这段时间苹果的团队没有离开过办公室,他们在不停地解决问题。虽然苹果公司有很多好产品,但是这一次他们对于服务的信心并不足,所以这次也影响了用户对于这个服务和苹果其他在线服务的信心。
对于一些公司而言,产品发布失败也有一样的结果。在一个创业公司就是为什么一定要清楚产品在空闲时间和最大容量下的性能表现。生产环境的使用有着很大的随机性,因此很难预测它的表现,所以一定要花时间去“敲打”网站,从而收集尽可能多的信息,这样才有利于保证公共发布能取得成功,使用户第一次访问服务之后仍然愿意返回网站建设。
本文地址://www.xrqsnxx.com//article/4531.html