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


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

    性能测试相关概念

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

    性能测试:通过工具或手段对服务器发送批量请求(多进程或多线程的方式),模拟正常(正常并发量)和异常(更大的并发量)的压力,对系统进行测试,看系统各项指标是否正常

    负载测试:

    压力测试:

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

    性能测试重要指标

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

    1.请求响应时间

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

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

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

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

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

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

    一般指系统中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)的区别:

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

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

  • 相关阅读:
    git相关指令
    深刻理解回调函数
    将本地项目托管到GitHub、码云、GitLab的步骤
    各种安装依赖、插件、创建项目的指令
    IOS MBProgressHUD的使用
    2012武汉华为机试题
    GTK+2 多线程模型
    bindtextdomain()/textdomain() 设置文本域目录及文本域文件
    在Linux下开发多语言软件: Hello GetText!
    转:getaddrinfo函数详解
  • 原文地址:https://www.cnblogs.com/wxinyu/p/7688164.html
Copyright © 2020-2023  润新知