性能测试衡量指标--学习笔记
来源:互联网 发布:苹果版软件下载 编辑:程序博客网 时间:2024/05/21 17:50
1、并发连接数-SBC(Simultaneous Browser Connections):
每秒钟服务器链接的总TCP数量
一种为所有用户在同一时刻做同种动作,为了验证程序或数据库对并发处理能力。
另一种是多个用户对被测系统发起了请求,这些请求可以是同一种操作,也可以是不同操作,类似于混合场景
2、请求数-QPS(Query Per Second)/RPS(Request Per Second)
请求数指的是客户端在建立完连接后,向http服务发出GET/POST/HEAD数据包,服务器返回了请求结果后有两种情况:
- http数据包头包含Close字样,关闭本次TCP连接;
- http数据包头包含Keep-Alive字样,本次连接不关闭,可继续通过该连接继续向http服务发送请求,用于减少TCP并发连接数。
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使用队列的长度的统计信息
- 性能测试衡量指标--学习笔记
- 机器学习性能衡量指标
- 软件性能的简要概述 衡量指标 测试原则
- IO系统性能 衡量 指标
- 软件程序性能衡量指标
- MySQL/Mariadb基准测试工具-TPC,TPCC,TPMC(计算机性能衡量指标)
- TPC,TPCC,TPMC(计算机性能衡量指标)
- 衡量IO性能的几个指标
- TPC,TPCC,TPMC(数据库性能衡量指标)
- 了解衡量网站性能的指标
- TPC,TPCC,TPMC(计算机性能衡量指标)
- TPC,TPCC,TPMC(计算机性能衡量指标) -----
- 压力测试衡量CPU的三个指标
- 性能测试学习之一 ——性能测试指标
- IO系统性能之一:衡量性能的几个指标
- IO系统性能之一:衡量性能的几个指标
- IO系统性能之一:衡量性能的几个指标
- IO系统性能之一:衡量性能的几个指标
- Oracle DataGuard搭建的两种方式
- xml与java对象映射
- Oculus学习笔记之控制器输入初步(一)
- 三个Statment区别,用法
- java多线程设计模式--读者与写者模式
- 性能测试衡量指标--学习笔记
- 关于EF(entity framework)中的codefirst、modelfirst和databasefirst
- Oracle RAC到单机的DataGuard搭建
- JavaEE框架Bootstrap、HTML5、jQuery、SpringMVC、mybatis Hibernate mysql oracle
- selenium自动化测试问题处理-ie浏览器执行速度超慢
- 什么是Cookie
- oracle如何根据一个字段的结果判断另外一个字段?(CASE WHEN THEN ELSE END语句)
- Python-三级菜单
- 利用条件变量和互斥锁实现读写锁