【第一章】 性能测试关键指标

本章大纲

响应时间

并发用户数

吞吐量

系统性能计数器

思考时间

响应时间

性能测试的指标可以用四个字来概括:

多 - 并发量 - 能够支持最大用户访问量

快- 延时,响应时间 - 页面响应时间有多快

好- 稳定性(长时间运行)- 越多越快运行的好,可持久运行

省 - 资源使用率 - 资源要省

思考时间:用户操作的时候都有一个等待时间,所以做自动化是需要加一个思考时间。

响应时间:对请求作出响应所需要的时间,是用户感知软件性能的主要指标


image.png

原理:

用户操作时会发送一个http请求到服务器 -> web服务器接受到这个请求后需要查找文件,在这个时候,有一个网络接受时间和服务器处理时间 -> 如果需要查找数据,需要登录、密码做对错验证,登录后台去反馈、查找消息,这个时候会有一个N2(网络时间)发过去。如果web服务器与data服务器在同一台电脑上,就没有N2/N3了,通过ping ip/域名 就可以查看N2网络时间。

用户感知的感应时间:是端到端的时间

响应时间包括:

用户客户呈现时间

请求/响应数据网络传输时间

应用服务器处理时间

数据库系统处理时间

响应时间多少合理?

对于web系统/app,普遍接受的响应时间标准为 2/5/8s

2s之内响应客户 是非常好的

5s之内响应客户 是可以接受的

8s之内响应是能接受的响应 上限

并发用户数

用户数概念:

系统用户数:软件系统注册的用户是用户数

注册用户数对系统有影响但不大,主要影响磁盘、内存(存储上面影响内存)、cpu也有影响,所以在做测试之前要部署这部分用户数据,也就是性能测试之前要构造与真实环境差不多的环境。

对磁盘影响的原因:磁盘里有磁头,注册时需要找空白的地方才可写入。

系统注册用户量:1、影响磁盘空间,磁盘空间满和空对系统查询有很大影响。2、系统性能测试要做初始化环境。

总结:没有经过初始化的子女给你拿环境是没有用的环境

如果做性能服务器不在本地,在海外/其他城市,该如何解决?(网络)

需要找公司运维:linux注入网络延时的方法,通过网络延时来解决

如果数据有特定要求,该怎么办?

将线上数据dump一份/通过脚本创建测试使用的数据

在线用户数:某段时间内访问的用户数,这些用户是在线的;不一定同时做某一件事

对内存影响最大,cpu、磁盘影响不大

web-session(会话)--存储在内存中的

cpu,时间片:每个进程给一个固定的时间,查看状态好不好,切下一个切下一个才保证电脑上每个进程公平执行。

初始化环境:warm up(热机)--磁盘进入内存的过程:1、让磁盘掉入内存。2、让内存接近真实环境

并发用户数:某个时间内向软件系统提交请求的用户数;场景不一定是同一个

并发:用于从业务的角度模拟真是用户同时访问

并发数:同时访问系统的用户数

在c/s或b/s结构的应用,系统的性能主要有服务器决定。服务器在大量用户同时访问时,压力最大

并发分为:

严格并发:同一个人在同一时间做同一件事,如:秒杀/拼团

广义并发:同一时间做不同的事情,如:在同一时间,对多个接口做不同场景的测试

你测试一下这个web系统的性能,看能支持多少并发?

在确定并发用户数之前,必须对用户的业务进行分解,分析出其中的典型场景(用户最常用,最关注的业务操作),然后基于场景获得其并发用户数。

常见场景:访问网站首页、登录功能、核心业务功能、个人中心

平均并发用户数的计算:C=nL/T

C -- 平均的并发用户数

n -- 平均每天访问用户数(login session)

L -- 一天内用户从登录到退出的平均时间(login session的平均时间)

T -- 考察时间长度(一天内多长时间有用户使用系统)

并发用户数峰值计算:

C^约等于C + 3*根号C

示例:

一个oa系统有3000个用户,平局每天大约有400个用户访问该系统,对于一个典型的用户来说,一天只有8小时内使用该系统,且从登录到退出该系统的平均时间为4小时。

C=nL/T=400*4/8=200

C^=C + 3根号C=200+3根号C

如果系统不熟悉,并发用户数咋算?

并发用户数量的统计的方法目前还没有准确的公示

不同系统会有不同的并发特点

例如oa系统统计并发用户数量的经验公式为:使用系统用户数量*(5%~20%)

吞吐量

性能测试:单位时间内系统处理用户的请求数

从业务角度看:吞吐量可以用:请求数/秒、页面数/秒、人数/天 或 处理业务数/小时等单位来衡量用 请求数/秒 或 页面数/秒 来衡量。

从网络角度看:吞吐量可以用:字节/秒来衡量。

对于交互式应用来说,吞吐量指标反映的是服务承受的压力,它能够说米昂系统负载能力。

吞吐率:将单位时间变成1s就是吞吐率--TPS每秒事务数

以不同的方式表达的吞吐量可以说明不同层次的问题?

以字节/秒的方式:主要是受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈。

以请求数/秒的方式:主要是受应用服务器和应用代码的制约体现的瓶颈。

计算

没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用一下公试计算:

F=VUR/T=1001/5=20

F -- 吞吐量

VU -- 虚拟用户个数

R -- 每个虚拟用户发出的请求数

T -- 性能测试所用的时间

系统性能计数器

性能计数器:描述服务器或操作系统性能的一些数据指标,比如:内存、cpu、磁盘等资源使用率等。

思考时间

Think Time:从业务角度来看,这个时间是指用户进行操作时每个请求之间的时间间隔。

在做性能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343