----------------------------------------------------------------------------
性能测试相关概念
----------------------------------------------------------------------------
性能测试:通过工具或手段对服务器发送批量请求(多进程或多线程的方式),模拟正常(正常并发量)和异常(更大的并发量)的压力,对系统进行测试,看系统各项指标是否正常
负载测试:
压力测试:
-------------------------------------------------------------------------------
性能测试重要指标
-------------------------------------------------------------------------------
1.请求响应时间
请求响应时间指的是从client端发出请求到得到响应的整个时间。这个过程从客户端发送一个请求开始计时,到客户端连接到从服务器返回的响应结果计时结束。请求响应时间一般包括:网络响应时间+Server(应用服务器、数据库服务器)的响应时间。
用户每秒向Web服务器提交的HTTP请求数。
误区:一次点击就发送一个请求。
原理:不是鼠标点击的次数,比如点击一个超级链接,服务器返回一个页面,页面中包含了5个图片,则当前发起的http请求数是1+5=6个请求。
一般指系统中CPU、内存(Memory)、磁盘、网络等主要的资源使用情况。
8.并行
并行就是多个任务(进程/线程)同时运行,就是甲任务进行的同时,乙任务也在进行。
例如:我跟两个网友聊天,左手操作一个电脑跟甲聊,同时右手用另一台电脑跟乙聊天,这就叫并行。
9.并发
同一个时间段(一秒,一毫秒,一分钟等等,此时间由需求规定)内向同一个服务器发起请求
多个任务(进程/线程)都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。
例如:我用一台电脑我先给甲发个消息,然后立刻再给乙发消息,然后再跟甲聊,再跟乙聊。这就叫并发。
10.并发数
同一个时间段(一秒,一毫秒,一分钟等等,此时间由需求规定)内向同一个服务器发起请求的数量
11.在线
用户登录系统成功后,称为在线用户,此时可以对系统执行相关不同操作。
-------------------------------------------------------------------------------------
概念区分
-------------------------------------------------------------------------------------
1.并发(concurrency)和在线(Online )的区别:
在线用户数:用户同时在一定时间段的在线数量。
并发用户数:某一时刻同时向服务器发送请求的用户数。
一般而言,我们习惯以5-20的比率来推算并发用户与在线用户之间的关系。即,并发与在线的比例约为5%-20%。
比如,某网站存在注册用户数为10W人,但同时在线最多1W人,但这1W个人,可能只有500人会浏览帖子,500人会进行发帖,只有这1000个人对服务器才有交易,那我们计算并发量的时候,就可以以1000为标准!
2.并发(concurrency)和并行(parallellism)的区别:
解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。
解释二:并行是在不同实体上的多个事件;并发是在同一实体上的多个事件。
解释三:并行是在多台处理器上同时处理多个任务;并发是在一台处理器上“同时”处理多个任务。
举例:并行 : 双十一 , 零时零分零秒,三十万用户同时登录淘宝网
并发 : 双十一 , 零时零分零秒 至 两点零分零秒 共有一百万用户登录淘宝网.
3.PV(Page View)与UV(Unique Visitor)的区别:
PV:访问一个URL,产生一个PV(Page View,页面访问量)每个网站的总PV量是形容一个网站规模的重要指标。
UV:作为一个独立的用户,访问站点的所有页面均算一个UV(Unique Visitor,用户访问)。
4. 进程(Process)与线程(Thread)的区别:
进程:比较消耗系统资源,重量级任务
线程:在进程内开辟的多任务,比较节约系统资源,轻量级任务