1、并发连接数-SBC(Simultaneous Browser Connections):
每秒钟服务器链接的总TCP数量
一种为所有用户在同一时刻做同种动作,为了验证程序或数据库对并发处理能力。
另一种是多个用户对被测系统发起了请求,这些请求可以是同一种操作,也可以是不同操作,类似于混合场景
2、请求数-QPS(Query Per Second)/RPS(Request Per Second)
请求数指的是客户端在建立完连接后,向http服务发出GET/POST/HEAD数据包,服务器返回了请求结果后有两种情况:
3、并发用户数:
用户在线数量是统计并发用户数量的主要依据之一。
最大在线用户数=WEB支持的最大连接数*session过期时间/http连接保持时间
估算用户 = 测试用户 x (事务反应时间 + 实际用户操作延迟时间)/事务反应时间
平均并发用户数:C = nL/T
C是平均并发用户数,n是loginsession的数量,L是login session的平均长度,T是考察时间的长度
并发用户数峰值:C' = C +3根号C
例:
假设有一个OA系统,该系统有3000用户,平均每天有400用户访问该系统,对一个典型的用户来说,一天之内从用户登陆到退出的平均时间为4个小时,在一天内,用户只在 8 个小时内使用系统;则根据公式可得:
平均并发用户数C = 400*4/8 结果为加上thinktime的值 不加thinktime并发数为:C*20% (10%~20%)
4.吞吐量(I/O):
F = VU *R/T=VU/TS
F是吞吐量,VU表示虚拟用户数,R表示每个虚拟用户发出的请求数,T表示性能测试的时间。
R = T/TS TS为用户思考时间
5、磁盘有两个重要的参数: Seek time和Rotational latency。
正常的I/O计数为:①1000/(Seek time+Rotationallatency)*0.75,在此范围内属正常。
6、QPS:每秒查询率(Query Per Second),每秒的响应请求数,也即是最大吞吐能力。
QPS= req/sec = 请求数/秒
QPS统计方式[一般使用 http_load 进行统计]
QPS= 总请求数 / ( 进程总数 * 请求时间 )
QPS:单个进程每秒请求服务器的成功次数
7、峰值QPS:原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
公式:( 总PV数 * 80% ) /( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
8、PV:访问量即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次
单台服务器每天PV计算
公式1:每天总PV = QPS *3600 * 6
公式2:每天总PV = QPS *3600 * 8
9、UV:独立访客即UniqueVisitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次服务器数量:
机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器
机器:ceil( 每天总PV / 单台服务器每天总PV )
10.响应时间:响应时间反应完成某个业务所需的时间响应时间=网络传输(请求)时间+服务器处理(一层或多层)时间+网路传输(响应时间)+页面前端解析渲染时间
11.每秒通过事务数(TPS):TPS是指每秒通过事务数,是直接反应系统性能的指标,该值大时,系统性能比较时,当然每个系统都有它的上限,不可能无限大。
事务:用户一个或一些列的操作
12.事务请求时间:从这个事务发起,到最终处理完毕到所有时间,一个事务包括一个或多个任务,每个任务包含一个或多个请求。
13.每秒点击数:每秒点击数代表用户,每秒向外部(web)服务器,提交的HTTP请求,但这里需要注意的是提交一个登陆请求对于后端服务器来说,也许是多个请求,所以点击一次不代表是一个请求。
14.思考时间:就是用户进行操作时,每个请求或操作之间的间隔时间,是为了更加真实的模拟用户的操作场景。
15.资源利用率
CPU:一般分为系统CPU和用户CPU
系统CPU:是处理系统本身占用的资源
用户CPU:是处理程序所占用的资源
Load Average:指一段时间内CPU正在处理和等待CPU处理的任务,也就是CPU使用队列的长度的统计信息