直播系统时,选择外网压,还是内网压,有些压测工具每次连接会重新进行DNS查询,再加上TCP握手,压测指标会非常不好,所以使用内网压测相对靠谱一点。
模拟数据,压测的数据要广,比如不能就使用一个session会话用户测试,必须使用尽可能多的session用户压测,这需要应用层协助解决。
另外压测的数据不要全是缓存的数据,这也是测试用户要分布广的原因之一,甚至在特定测试条件下,完全不使用缓存。
理解压测工具本身的局限性,比如压测工具可能会开多个线程,压测方机器性能不好的话,直接影响测试出的结果数据。
另外上面也说了,测试工具会走完整的网络连接、DNS解析,这和真实app请求情况是不一致的。
单接口压,单接口压测主要是衡量单机QPS,有的时候开多个线程,每个线程并发n多连接,并持续m秒,这种情况下,CPU会满负载运行,负载可能会飙到50以上,这个时候不能说单机支撑能力不足,实际上现实不会出现这种情况,这也是压测比较难的一方面
瀑布式压,压测的时候尽量模拟真实行为,对于直播来说,直播间的行为可以合并汇总,取得每个接口的峰值QPS(比实际情况高),然后对接口做一个访问比例的排列,压测的时候可以按照这个比例请求,这样相对真实一点。
推荐阅读: