1.为什么需要做压测
a. 并发情况下功能正常
1) 接口响应
2) 逻辑处理
b. 性能
1) 一定响应时间内的最大Tps
[1]单次请求的响应时间
[2]请求不排队的情况下的Tps(Tps随并发数增加,线性上升)
[3]请求时间达到临界值时的Tps (存在响应错误率容忍度问题)
2) Tps一定的情况下,响应时间 (存在响应错误率容忍度问题)
3) Tps一定的情况下,支持多少并发(负载) (存在响应错误率容忍度问题)
4) 在并发数一定的场景下,响应时间/Tps (存在响应错误率容忍度问题)
2. 压测类型:
a. 服务压测
b. 数据库压测
http://www.cnblogs.com/fnng/archive/2011/08/03/2126775.html
c. 客户端(web/app)
3. 压测场景
a. 功能性压测:
压测环境:可以是测试环境
1) 低并发下,功能是否异常。
2) Tps(并发数)达到峰值的情况下,功能是否异常。
3) 错误率达到1%以上时,持久层数据是否异常。
b. 性能指标压测:
压测环境:必须跟线上同等或接近的配置(CPU/内存/物理机(虚拟机)
报告中需要体现压测机器和线上机器的配置。
分布式系统怎么做压测,指标怎么计算:
1)简单处理方案,压一台
最终指标计算:
TPS/并发数 = 一台指标 * 服务器个数
c. 对服务器的监控:
top
压测怎么做:
四步走:
1. 压测环境准备:功能性压测、性能压测
2. 性能指标确定,压测数据准备
3. 多组数据找出性能指标
4. 发报告
a. 并发情况下功能正常
1) 接口响应
2) 逻辑处理
b. 性能
1) 一定响应时间内的最大Tps
[1]单次请求的响应时间
[2]请求不排队的情况下的Tps(Tps随并发数增加,线性上升)
[3]请求时间达到临界值时的Tps (存在响应错误率容忍度问题)
2) Tps一定的情况下,响应时间 (存在响应错误率容忍度问题)
3) Tps一定的情况下,支持多少并发(负载) (存在响应错误率容忍度问题)
4) 在并发数一定的场景下,响应时间/Tps (存在响应错误率容忍度问题)
2. 压测类型:
a. 服务压测
b. 数据库压测
http://www.cnblogs.com/fnng/archive/2011/08/03/2126775.html
c. 客户端(web/app)
3. 压测场景
a. 功能性压测:
压测环境:可以是测试环境
1) 低并发下,功能是否异常。
2) Tps(并发数)达到峰值的情况下,功能是否异常。
3) 错误率达到1%以上时,持久层数据是否异常。
b. 性能指标压测:
压测环境:必须跟线上同等或接近的配置(CPU/内存/物理机(虚拟机)
报告中需要体现压测机器和线上机器的配置。
分布式系统怎么做压测,指标怎么计算:
1)简单处理方案,压一台
最终指标计算:
TPS/并发数 = 一台指标 * 服务器个数
c. 对服务器的监控:
top
压测怎么做:
四步走:
1. 压测环境准备:功能性压测、性能压测
2. 性能指标确定,压测数据准备
3. 多组数据找出性能指标
4. 发报告