第1章 性能测试背景介绍
性能测试主要测什么?
搭建一个网站容易,搭建一个千万用户级的网站却没有那么容易,需要考究的能力有:
1.横向扩展能力
2.数据库的优化
3.让一台机器能够承载更多用户的请求
第2章 性能测试概要
<经典案例>
12306订票网站、2008年北京奥运会订票系统、淘宝双11
案例的共同点:
·非常多的用户使用网站服务。
通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标。
性能测试的目标是评估系统的性能瓶颈,预测系统的最大用户的负载能力。
1.主要做的工作:
·模拟大量并发用户(可以用Jmeter => apache开源软件)
·监控系统敷在参数分析系统瓶颈
2.性能指标
①平均响应时间(TTLB,Time to laster byte)
-合理的平均响应时间 =2/5/10原则
-在2秒之内给客户响应被认为是非常有吸引力
-在5秒之内给客户响应被认为还不错
-在10秒之内响应,被认为请求失败
② CPU
③ 内存
④ I/0
-读写请求书、读写量【io越少,性能就越好】
⑤ 带宽
-进出站带宽占用率
3.性能测试的意义:
有效评估系统的性能指标,用于系统的性能评估
能够识别系统的性能瓶颈,协助性能调优
指导突发流量承载方案的制定
能够用于系统运维成本的估算
4.性能测试的分类:
负载测试(Load Test):为了验证系统设计符合正常业务负载情况下系统性能表现的测试。
压力测试(Stress Test):为了验证系统在极端负载情况下的性能表现的测试。
第3章 性能测试相关工具介绍
1.使用Top
第4章 被测系统介绍
第5章 使用Jmeter进行性能测试。
第6章 产品性能测试分析。
第7章 Jmeter进阶
第8章 其他性能监控软件介绍