性能指标分为两个方面:服务器
从发起请求到收到请求响应的时间网络
响应时间=网络响应时间+应用程序响应时间=(N1+N2+N3+N4)+(A1+A2+A3)并发
单位时间内发起请求的用户数工具
并发用户数C,计算公式C=nL/T性能
n:天天访问系统的用户数测试
L:在线用户从登录到退出的时间spa
T:用户天天使用系统大概多长时间blog
峰值C1,即最大并发数,计算公式C1=C+³√C进程
最佳并发用户数:当系统的负载等于最佳并发用户数时,系统的总体效率最高,没有资源被浪费,用户也不须要等待
最大并发用户数:系统的负载一直持续,有些用户在处理而有的用户在本身最大的等待时间内等待的时候图片
衡量网络性能的重要指标
吞吐量:网络传输的数据量(处理客户的请求数)
吞吐率:单位时间(能够是秒/分/时/天)内网络成功传输的数据量,如请求数/秒、页面数/秒
事务:一个动做或是一系列动做的集合,好比用户从登陆到退出的一个场景就为一个事务
TPS:Transaction per second——最主要的性能指标,衡量服务器处理事务数的能力,每秒经过的事务数
点击量:指Web Server收到的HTTP请求数
点击率:Hits Per Second,单位时间每秒用户向Web Server提交的HTTP请求数
区分鼠标点击量:如请求一个网页,网页含有3张图片,向Web Server请求的点击数:1+3=4,而鼠标的一次点击就能够访问网页,点击数只有1次
CPU:主要解释计算机指令以及处理计算机软件中的数据
内存:与cpu沟通的桥梁,计算机中全部程序的运行都在内存中进行,内存分为物理内存、页面交换(Paging),SWAP内存(虚拟内存)
磁盘I/O:指单位时间内经过磁盘的数据量。主要关注磁盘的繁忙率,若是高于70%,则磁盘瓶颈
网络I/O:指单位时间内经过网络的数据量。当吞吐量大于网路设备或链路最大传输能力,即带宽时,则应该考虑升级网络设备或者增长带宽,Linux命令netstate
负载测试、压力测试和性能测试,从测试的方法与工具来讲,三者都是同样的,可是,压力测试跟负载测试都是属于性能测试的子集
在必定的软硬件环境下,经过不断的加大负载来肯定在知足性能指标状况下所可以承受的最大用户数。因此它的目的是为了获取最大用户数。通常不超过80%cpu(二八原则),正常状况工做下最大用户数的数据
在必定的软硬件环境下,经过高负载的手段来使服务器资源处于极限的状态,测试该系统在极限状态长时间运行是否稳定。包括系统指标,服务器性能指标