一、
1.真正的并发是服务端单位时间内接收并处理的请求数,并不是工具模拟的并发线程数。
2.其他条件不变的情况下,要提高TPS降低响应时间,最简单的办法是升配+扩容+缓存。
3.高并发/高性能/高可用其实是指用更少时间处理更多请求,且服务长期提供正常服务。
二、
性能测试的本质:1.找到软件运行环境中底层硬件的资源瓶颈
2.找到软件设计和构建过程中出现的影响性能的点
常用的测试策略:关键--如何设置脚本并发和测试数据
-------------------------------------------------------------------------
案例名称 脚本并发策略/测试数据策略 服务配置/并发推荐数值
新服务上线 梯度递增压力/参数化 4C8G/20-100
性能优化验证 梯度递增压力/参数化 4C8G/10-40
负载均衡验证 梯度递增压力/参数化 4C8G/10-60
参数配置调整验证 恒定并发压力/参数化 4C8G/固定数值
业务/技术逻辑调整验证 恒定并发压力/参数化 4C8G/固定数值
--------------------------------------------------------------------------
①绝大多数场景,第一次压测都推荐梯度递增方式,这样便于找到性能拐点;
②固定并发压力只适用于其他条件不变,只有某一个影响因素变更的情况下使用;
③一般都推荐先梯度,找到性能拐点定位问题后,再通过固定并发方式去验证优化是否生效;
④单独的性能测试环境很重要,如果环境无法独立,建议听领导的要求压测一波统计数据出个报告就行;
⑤测试数据记得一定要参数化,一定不要用同一个或同一批数据去反复压测(功能测试都更新数据更何况性能);
⑥遇到问题建议不断调整去试错和验证。