性能测试目的和性能测试主要术语
1、性能测试不是去找bug,而是要排除系统瓶颈
2、关注点是how much----系统能承受多少并发
how fast----系统响应能有多快
3、识别系统中的弱点
短板效应,找到并分析最差的事务
4、系统调优(重复运行测试来进行定位调优)
5、稳定性和可靠性
长时间运行,长时间压看系统怎么样
6、评估系统能力
a.评估系统能达到什么样的性能
b.给定了性能指标,验证是否满足
并发包括接口级并发和系统级并发,接口级并发是同一个时间内向同一个接口发起的请求,系统级并发是同一个时间内向同一个应用发起的请求
1、并发用户数
同一个时间段内向服务器发起请求的数量
10个用户请求登录接口,响应时间2s、0.2s,1s的请求是5和50次
并发用户数和响应时间是成对出现的
2、事务
事务就是一段脚本语句
3、TPS
Transaction Per Second---每秒钟系统能够处理事务的数量
TPS曲线有波峰波谷频繁,是有GC导致的,垃圾回收暂停线程
4、响应时间(RT)
从客户端发出请求到得到响应的整个时间,包括请求发送时间、网络传输时间和服务器处理时间三部分,LR响应时间不包括图片加载时间,包含图片下载时间
10个人买票,一个窗口,售票时间是1s,平均响应时间是(1+2+...10)/10=5.5,每个人都要等待1s
5、思考时间
模拟真实用户在实际操作时的停顿间隔时间
6、吞吐量
单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力
7、PV
page view---页面浏览量,不考虑IP,刷十次页面PV为10
UV—Unique Visitor独立访客,考虑IP,同一个IP刷十次页面UV为1
8、负载测试
极限测试,通过逐渐加压看系统能承受的最大并发数
9、压力测试
破坏性测试,逐渐加压看系统崩溃
10、稳定性测试
通过长时间的并发用户运行,看是否系统能比较健壮
11、基准测试(benchmarking)
是一种测量和评估软件性能指标的活动
12、swap---虚拟内存
windows的虚拟内存和实际的内存同时使用,Linux的swap是在实际内存不够的时候才会占虚拟内存,swap一般设为物理内存的四倍,在磁盘上开辟出的空间
13、cache---高速缓存
cpu和内存,也是一个缓冲区,位于cpu和内存之间,cpu在内存里工作,cache是在cpu内部 ,用来解决cpu和内存的存取速度不匹配问题,很多地方都有缓存(数据库,操作系统等)
14、buffer---缓冲区
内存和磁盘
单机 业务 接口/功能 关系型数据库 并发/TPS=20-200,每秒有20-200个用户去请求应用服务器
单机 接口 非关系型数据库 并发/TPS=1000+