我们为什么要做压力测试?

我们为什么要做压力测试?

避免某天你正在家里悠闲地享受周末,或者在座位上正为自己写的某段代码感到兴奋时,某个人突然找到你,说:“完蛋了,XXX功能出问题了!”

事故记录

2016.11.25 对外提供的接口,上线前未做压力测试,导致上线后云计算服务器因请求量过大而挂掉

我们这边提供了一个数据接口给网站资讯组使用,因为双方开发沟通上的问题,导致网站那边在每次用户打开页面时,都会请求一次我们的这个接口;而网站和我们上线前都没有做压力测试,然后11.25发布出去后,因为请求量过大,我们的云计算服务器负载飙升到了916,服务器上面的所有应用都无法使用了。试想购买了云计算的用户遇到这个情况,他们会对我们的产品作何感想?一个事故就可能导致大量的用户流失。

2015.xx.xx 中转认证中心的请求给前端使用,认证中心出问题后,导致我们php-fpm爆满

我们做了一个中转认证中心的请求给前端使用,认证中心出问题后,因为我们这边请求接口没有设置超时时间,导致我们php-fpm爆满,服务器上所有应用都没法使用了。

2013.03.28 网站flash静态资源没有加缓存导致流量异常

网站请求一个静态flash资源,在url中加了随机参数,导致每次都去重新下载这个很大的flash文件,进而流量异常。如果有做压力测试,运维人员在测试阶段就能发现这个问题了。

201x.xx.xx 前端开发人员写错setInterval的参数,导致请求量异常

一位前端开发人员在做一个数据自动更新的功能时,记错了setInterval的参数,本来想3秒请求一次,结果弄成3毫秒请求一次,放出去后,一天不到的时间,导致公司损失50多万的流量费。