性能压测之前需要搞清楚的事项
一,测试的原因
1,是为了满足将来新增大量用户而做的性能压测,一般产品人员会提出需求,需求里面有相关的指标(期望能够同时容纳10000人在线操作),
这种情况一般都是进行梯度加压,先测试出目前系统的峰值,然后再分析瓶颈,最后提出到达到期望指标的优化意见。
2,是为了排查问题,当线上用户突然增多导致服务器挂掉后,需要立刻做性能测试,先测试出目前系统的峰值,然后再分析瓶颈,最后提出问题出现的原因。
二,测试目标
测试的目标一般是:1,排查当前的性能问题 2,提出到达到期望指标的优化意见。
三,性能压测环境
一定要搭建一个性能压测环境,这环境一定要和生成环境的配置一样
四,业务逻辑和数据流
一定要很熟悉业务逻辑和数据流
五,测试数据
1,是否需要大量真实的测试数据 2,是否可以去掉一些挡板或限制 3,如何造大量数据
六,是否需要添加集合点
1,10000以内的小数量级别的并发需要添加集合点模拟同一时间的并发
2,10000以上的,特别是百万级别的并发不需要模拟集合点,直接多线程循环就好了