性能测试相关的术语
响应时间(RT)
响应时间是指应用系统从发出请求开始到客户端接受所有的数据所消耗的时间。也就是多长时间响应客户的请求。并发用户数
并发用户数是指同一时刻与服务器进行数据交互的所有用户数量。第一强调的是同一时刻,第二强调要与服务器进行数据的交互,未和服务器进行数据交互,这样的用户是没有给服务器带来压力的。一般情况下有以下的3种方法确定性能测试的并发用户数
(1)参考其他的同类产品
(2)分析历史数据
(3)试上线运行吞吐量
吞吐量是指单位时间内服务器处理的字节数,单位为B/s,吞吐量大大小直接体现服务器的承载能力
F =Nvu*R/T
F:吞吐量
Nvu:虚拟的用户数
R:T时间内每个用户发出的请求字节数
T:性能测试所用的时间
但是如果出现性能瓶颈这个公式不再适用
吞吐量在虚拟用户增长到一定的数量时,软件系统出现性能瓶颈,此时的吞吐量不会随着虚拟用户的增大而增大,而是趋于平衡,在实际的测试过程中吞吐量是不知道的,必须通过不断的添加虚拟用户来测试,才能找打吞吐量的拐点,服务器吞吐量的最大值。吞吐率
吞吐率是指单位时间内服务器返回的字节数,也可以理解为单位时间内服务器处理客户提交的请求数,他是衡量一个网络性能的重要指标。吞吐率=吞吐量/测试时间。通常情况下吞吐量的值越大,吞吐率的值越大,吞吐率的值越大系统的负载能力越强。TPS
TPS表示服务器每秒处理的事务数,性能测试中的重要测试指标PV
PV是指每秒用户访问页面的次数,此参数用来分析平均每秒有多少的用户访问页面性能测试通过的标准
类别 | 判断纬度 | 不通过 | 通过 |
---|---|---|---|
通用互联网服务的性能 | 超时概率 | 大于0.5% | 小于0.5% |
col 2 is | 错误概率 | 大于0.5% | 小于0.5% |
col 2 is | TPS | 小于期望值 | 大于期望值 |
col 2 is | CPU利用率 | 大于75% | 小于75% |
col 2 is | 响应时间 | 大于期望时间 | 小于期望时间 |
col 2 is | load | 平均每核CPU大于1 | 平均每核CPU小于1 |
col 2 is | JVM内存使用率 | 大于80% | 小于80% |
col 2 is | FullGC频率 | 大于80% | 小于80% |
备注:页面的响应时间一般根据1秒优秀,3秒普通,5秒忍受的极限来判定