大多数企业测试环境和生产环境存在着很大差异 无论系统架构还是机器性能 测试时如何能够进行有效的测试 尽量模拟出生产环境 单独通过压力测试也只能模拟高并发
对测试环境和生产环境的差异做分析。比如说架构是分布式的,各台服务器之间没有资源共用或者资源争用或者可控范围内的资源共用,那么测一台服务器就可以推演出N台的能力。如果有资源共用,那么这个资源能支撑多少业务量,总之,是有一些推算的方法,虽然不一定很准确。
同理,资源少的测试环境下进行性能测试(比如,这个测试环境最多支撑1000TPS),那么推算生产环境能支持多少TPS时,就要分析应用需要用到哪些资源(硬件资源、网络资源、中间件资源、锁等等),这些资源分别在什么情况下可以支持TPS继续增长,什么情况下会出现瓶颈。
不过上述方法是比较适合大型企业,有较多的经验、人力做数据收集、积累、分析,不过话又说回来,大型企业的业务量比较大,自然也会做这些事。而中小企业一般也不会有太大的性能问题。
收起