前一段时间,公司做了压测的技术分享,感觉收获很多,于是将其中的核心内容进行总结整理,有不妥之处望多多指正!
不过在网上搜索压力测试,多半会出现这样的图,莫名笑哭
目录
什么是压力测试?
(软件)压力测试就是对系统不断施压,从而确定一个系统的瓶颈或者不能接收的性能点。
压力测试的目的
压测的目的是为了观察当前系统的负载能!压测的结果一般情况可以通过吞吐量与并发数的比例来观察,吞吐量与并发数呈正相关关系,同时,在不同场景下的压测方案和技巧也是不一样的。尤其在银行某些特色场景下,压力测试的方案也具有一定的场景特色。
一、压力测试优化原则
压力测试优化原则总结起来就是:三个不要三个要
三个要
1.要查最大性能瓶颈
找到最大的性能瓶颈,解决后,这个系统的性能会得到最大的提升。
2.确诊问题根因
确定了最大的性能瓶颈后,就需要对这一性能瓶颈做彻底分析,找出资源不够使用的原因
3.考虑多种情况
找多个解决方案,分析不同方案的优缺点,再找出最好的解决方案
三个不要
1.不要过度反常态优化
追求最合适的性价比,在满足要求的情况下,尽量不要做过度优化,过度优化会增加系统复杂度和维护成本
2.不要过早不成熟优化
过早的优化可能优化错地方,优化的功能可能后续不再使用。
3.不要表面的肤浅优化
优化忌讳表面优化,如果对一个程序和服务没有全局的把握,没有理解底层运行机制,任何优化方案都很难达到最好的效果
&nb