码迷,mamicode.com
首页 > 其他好文 > 详细

测试理论--性能测试相关概念及重要指标

时间:2017-10-18 20:09:41      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:数据库   登录   发送   实体   enc   提交   一个   存在   lan   

----------------------------------------------------------------------------

性能测试相关概念

----------------------------------------------------------------------------

性能测试:

负载测试:

压力测试:

-------------------------------------------------------------------------------

性能测试重要指标

-------------------------------------------------------------------------------

1.请求响应时间

请求响应时间指的是从client端发出请求到得到响应的整个时间。这个过程从客户端发送一个请求开始计时,到客户端连接到从服务器返回的响应结果计时结束。请求响应时间一般包括:网络响应时间+Server(应用服务器、数据库服务器)的响应时间。

2.事务响应时间
完成某个事务所需的时间。事务响应时间=网络时间+服务器处理时间+网络延迟。
3.点击率

用户每秒向Web服务器提交的HTTP请求数。

误区:一次点击就发送一个请求。

原理:不是鼠标点击的次数,比如点击一个超级链接,服务器返回一个页面,页面中包含了5个图片,则当前发起的http请求数是1+5=6个请求。

4.吞吐量
用户在任意一段时间内从服务器端获得的全部数据量。单位是Byte 。
5.吞吐率
吞吐率=吞吐量 / 测试时间
6.TPS(每秒事务数)
7.资源利用率

一般指系统中CPU、内存(Memory)、磁盘、网络等主要的资源使用情况。

8.并行

并行就是多个任务(进程/线程)同时运行,就是甲任务进行的同时,乙任务也在进行。

例如:我跟两个网友聊天,左手操作一个电脑跟甲聊,同时右手用另一台电脑跟乙聊天,这就叫并行。

9.并发

多个任务(进程/线程)都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。

例如:我用一台电脑我先给甲发个消息,然后立刻再给乙发消息,然后再跟甲聊,再跟乙聊。这就叫并发。

10.在线

用户登录系统成功后,称为在线用户,此时可以对系统执行相关不同操作。

-------------------------------------------------------------------------------------

概念区分

-------------------------------------------------------------------------------------

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)的区别:

进程:比较消耗系统资源,重量级任务

线程:在进程内开辟的多任务,比较节约系统资源,轻量级任务

测试理论--性能测试相关概念及重要指标

标签:数据库   登录   发送   实体   enc   提交   一个   存在   lan   

原文地址:http://www.cnblogs.com/wxinyu/p/7688164.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!