1、性能指标四字总结:多、快、好、省
多:对应并发量
快:延时、响应时间
好:稳定性,长时间运行
少:资源使用率
2、性能指标描述
(1)响应时间:对请求作出响应所需要的时间,是用户感知软件性能的主要指标(端到端)
响应时间包括:
a.用户客户端呈现时间
b.请求/响应数据网络传输时间
c.应用服务器处理时间
d.数据库系统处理时间
思考:响应时间多少合理? 2 5 8 原则
2秒之内响应是非常好的
5秒之内可以接受
8秒是能接受的上限
(2)并发用户数
并发用户数概念:系统用户数、在线用户数、并发用户数
系统用户数:软件系统注册的用户总数
在线用户数:a.某段时间内访问的用户数,这些用户只是在线 b. 不一定同时做某件事情
并发:用于从业务角度模拟真实用户同时访问
并发数:同时访问系统的用户数
在c/d或b/s结构的应用,系统的性能主要有服务器在大量用户同时访问时压力最大
并发分为:
严格并发:秒杀
广义并发:不同用户做不同的事情
计算:平均并发用户数的计划:c=nL/t
c 平均并发用户数
n 平均每天访问用户数
L 是一天内用户从登录到退出的平均时间
t 考察时间长度(一天内多长时间有用户使用系统)
(3)吞吐量:单位时间内系统处理用户的请求数
从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量用户请求数/秒或页面数/来衡量
从网络角度看:吞吐量可以用字节/秒来衡量
对于交互式应用来说,吞吐量指标反映的是服务器承受的压力他能够说明系统的负载能力
TPS:每秒事物数
计算:当没有遇到性能瓶颈时吞吐量与虚拟用户数之间存在一定的联系,可以采用公式:F=VU*R/T
F 为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示每个虚拟用户发出的请求数,T表示性能测试所用时间
(4)性能计数器:描述服务器或操作系统性能的一些数据指标,比如内存、CPU、磁盘等资源使用率
(5)思考时间
Think Time,从业务角度看,这个时间指用户进行操作时每个请求之间的时间间隔
没有经过初始化的性能环境等于没有作用的环境
网络环境是影响性能指标的重要因素之一,直连
数据库:数据库dump,如果数据敏感导出,可以确认数据库的数据格式,创造测试数据