精华内容
下载资源
问答
  • 性能测试知多少---吞吐量

    万次阅读 2017-02-18 09:50:56
    我们每天的生活中都在用水用电,我只会关心自己的水管是否有水,水压是否稳定,如果我们把水龙头拧到最大,还是一滴一滴的流水。那我们就要愤怒了,直接找房东问明... 我想说以上的情况是正常的,如果你在优酷上看视

     我们每天的生活中都在用水用电,我只会关心自己的水管是否有水,水压是否稳定,如果我们把水龙头拧到最大,还是一滴一滴的流水。那我们就要愤怒了,直接找房东问明情况。我们从来没想过去找自来水公司。我们每天都会上网,网速很慢,看个电影很卡,需要等很久才缓冲一个画面,我们打开网页很慢,IE状态条一直50%,那我们就要愤怒了,直接找电信、网通公司问明情况。

      我想说以上的情况是正常的,如果你在优酷上看视频,需要缓冲很久。然后,你跟优酷客服打电话;访问博客园网站半天打不开,就跟dudu打电话,那我们如果不是对网络一窍不通的白痴,那一定是脑抽了。其实,我想说明的是,你可能从来不关心一个自来水厂供应多少水,但供应多少水对一个自来厂来说却非常重要。你可能从来不关心一个系统的吞吐量,但吞吐量对一个系统来说却非常重要。

    吞吐量

      指在一次性能测试过程中网络上传输的数据量的总和。

      对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载能力,另外,在性能调优过程中,吞吐量指标也有重要的价值。如一个大型工厂,他们的生产效率与生产速度很快,一天生产10W吨的货物,结果工厂的运输能力不行,就两辆小型三轮车一天拉2吨的货物,比喻有些夸张,但我想说明的是这个运输能力是整个系统的瓶颈。

      提示,用吞吐量来衡量一个系统的输出能力是极其不准确的,用个最简单的例子说明,一个水龙头开一天一夜,流出10吨水;10个水龙头开1秒钟,流出0.1吨水。当然是一个水龙头的吞吐量大。你能说1个水龙头的出水能力是10个水龙头的强?所以,我们要加单位时间,看谁1秒钟的出水量大。这就是吞吐率。

     

    吞吐率

      单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。它是衡量网络性能的重要指标,通常情况下,吞吐率用“字节数/秒”来衡量,当然,你可以用“请求数/秒”和“页面数/秒”来衡量。其实,不管是一个请求还是一个页面,它的本质都是在网络上传输的数据,那么来表示数据的单位就是字节数。

      不过以不同的方式表达的吞吐量可以说明不同层次的问题。例如,以字节数/秒方式表示的吞吐量主要受网络基础设置、服务器架构、应用服务器制约;以请求数/秒方式表示的吞吐量主要受应用服务器和应用代码的制约。

      但是从业务的角度看,吞吐率也可以用“业务数/小时或天”、“访问人数/小时或天”、“页面访问量/小时或天”来衡量。例如,在银行卡审批系统中,可以用“千件/小时”来衡量系统的业务处理能力。那么,从用户的角度,一个表单提交可以得到一次审批。又引出来一个概念---事务。

     

    事务

      就是用户某一步或几步操作的集合。不过,我们要保证它有一个完整意义。比如用户对某一个页面的一次请求,用户对某系统的一次登录,淘宝用户对商品的一次确认支付过程。这些我们都可以看作一个事务。那么如何衡量服务器对事务的处理能力。又引出一个概念----TPS

     

    TPS (Transaction Per second) 

    每秒钟系统能够处理事务或交易的数量,它是衡量系统处理能力的重要指标。

     

    点击率(Hit Per Second

    点击率可以看做是TPS的一种特定情况。点击率更能体现用户端对服务器的压力。TPS更能体现服务器对客户请求的处理能力。

    每秒钟用户向web服务器提交的HTTP请求数。这个指标是web 应用特有的一个指标;web应用是“请求-响应”模式,用户发一个申请,服务器就要处理一次,所以点击是web应用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和TPS就是一个概念。容易看出,点击率越大。对服务器的压力也越大,点击率只是一个性能参考指标,重要的是分析点击时产生的影响。

    需要注意的是,这里的点击不是指鼠标的一次“单击”操作,因为一次“单击”操作中,客户端可能向服务器发现多个HTTP请求。

     

    吞吐量指标的作用

      再次将话题回归到吞吐量上,在我们的性能测试中查看吞吐量对我们的测试有什么意义呢。

      1. 用户协助设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标:在设计性能测试场景时,吞吐量可被用户协助设计性能测试场景,根据估算的吞吐量数据,可以对应到测试场景的事务发生频率,事务发生次数等;另外,在测试完成后,根据实际的吞吐量可以衡量测试是否达到了预期的目标。

      2. 用于协助分析性能瓶颈:吞吐量的限制是性能瓶颈的一种重要表现形式,因此,有针对性地对吞吐量设计测试,可以协助尽快定位到性能冰晶所在位置。

     

    扩展

    RBIrapid bottleneck identify

    Empirix公司提出的快速识别系统性能瓶颈的方法。该方法基于以下事实。

        1. 发现的80%系统的性能瓶颈都由吞吐量制约;

        2. 并发用户数和吞吐量瓶颈之间存在一定的关联;

        3. 采用吞吐量测试可以更快速定位问题。 

    通过不断增加并发用户数和吞吐量观察系统的性能瓶颈。然后,从网络、数据库、应用服务器和代码本身4个环节确定系统的的性能瓶颈。

     

      其实,我讲了这么多概念,我们无非是站在不同的角度去分解系统的性能,站在用户的角度,服务器的角度、系统的各种角度。了解一个人需要多方面,了解一个系统也需要多方面。我在尽量把这些东西讲的不枯燥,而且易懂。其实,自己写的过程也是思考的过程。



    展开全文
  • 服务器性能测试 及吞吐量指标 日志

    千次阅读 2017-09-13 11:28:12
    【平均吞吐量】一段时间内吞吐量的平均值。无法体现吞吐量的瞬间变化。 【峰值吞吐量】一段时间内吞吐量的最大值。是用来评估系统容量的重要指标之一。 【最低吞吐量】一段时间内吞吐量的最小值。如果最小值接近0...


    常用的性能指标:
    【吞吐量】 固定时间间隔内的处理完毕事务个数。通常是1秒内处理完毕的请求个数,单位:事务/秒(tps)。
    【平均吞吐量】一段时间内吞吐量的平均值。无法体现吞吐量的瞬间变化。
    【峰值吞吐量】一段时间内吞吐量的最大值。是用来评估系统容量的重要指标之一。
    【最低吞吐量】一段时间内吞吐量的最小值。如果最小值接近0,说明系统有“卡”的现象。
    【70%的吞吐量集中区间】通过统计15%和85%的吞吐量边界值,计算出70%的吞吐量集中区间。区间越集中,吞吐量越稳定。
    【响应时间】一次事务的处理时间。通常指从一个请求发出,到服务器进行处理后返回,再到接收完毕应答数据的时间间隔,单位:毫秒。
    【平均响应时间】 一段时间内响应时间的平均值。无法体现响应时间的波动情况。
    【中间响应时间】一段时间内响应时间的中间值,50%响应时间,有一半的服务器响应时间低于该值而另一半高于该值。
    【90%响应时间】一段时间内90%的事务响应时间比此数值要小。反应总体响应速度,和高于该值的10%超时率。是用来评估系统容量的重要指标之一。
    【最小响应时间】响应时间的最小值。反映服务最快处理能力。
    【最大响应时间】响应时间的最大值。反映服务器最慢处理能力。
    【CPU占用率】1-CPU空闲率,表示CPU被使用情况,反映了系统资源利用情况。
    对于游戏开发者的实际情况来说,充足的测试时间并不是每次都可以保证的,而且对于模拟机器人的开发过程本身又是一个很大的投入。
    这里再推荐一个压测工具,云端IDE内置了对HTTP、标准TCP和PB协议的解析器,无需写脚本,只需要编写自定义协议就行了,链接:http://wetest.qq.com/gaps/






    Apache服务器的性能测试工具ab 、http_load 日志分析工具webalizer
    http://7615912.blog.51cto.com/7605912/1286960




    linux服务器性能检测工具nmon使用 
    http://blog.chinaunix.net/uid-29179844-id-4354563.html


    常用服务器日志分析命令大全:
    http://www.51testing.com/html/70/15001170-3693897.html


    几款Web服务器性能压力测试工具:
    http://www.cnblogs.com/liyunfei/p/7380093.html




    开源性能测试工具JMeter:
    http://jingyan.baidu.com/season/41018


    主流性能测试工具:jmeter/locust/siege等




    对于Linux系统管理员很有用的16个在线工具:
    http://os.51cto.com/art/201407/446971.htm


    压测时收集服务器性能几个命令:
    http://blog.csdn.net/wjcaolinghua/article/details/45364137






    性能测试从入门到精通班:
    http://www.itest.info/courses/7









    展开全文
  • 系统吞吐量

    千次阅读 2019-02-18 11:04:59
    文章目录名词解释:一、系统吞吐量要素二、软件性能的几个主要术语1、响应时间:对请求作出响应所需要的时间2、并发用户数的计算公式3、吞吐量的计算公式4、性能计数器5、思考时间的计算公式 名词解释: TPS|QPS:...

    名词解释:

    TPS|QPS:TransactionPerSecond 每秒事务处理量

    并发数:系统同时处理的 request | 事务数

    响应时间:一般取值为平均响应时间

    日 PV:PV - Page View(s),页面浏览量,所以 日 PV 指 日均页面浏览量

    一、系统吞吐量要素

    • 系统吞吐量三个重要参数:TPS|QPS、并发数、响应时间

    • 它们之间的关系:

      • TPS|QPS = 并发数 / 平均响应时间
      • 最高 TPS:PV 大约为 1:11 * 3600【不同场景计算会有一些不同

    二、软件性能的几个主要术语

    1、响应时间:对请求作出响应所需要的时间

    网络传输时间:N1+N2+N3+N4

    应用服务器处理时间:A1+A3

    数据库服务器处理时间:A2

    响应时间=N1+N2+N3+N4+A1+A3+A2

    2、并发用户数的计算公式

    系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是5000个,那么这个数量,就是系统用户数。

    同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。
    同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间

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

    其中C是平均的并发用户数,n是平均每天访问用户数(login session),L是一天内用户从登录到退出的平均时间(login session的平均时间),T是考察时间长度(一天内多长时间有用户使用系统)

    并发用户数峰值计算:C^约等于C + 3*根号C

    其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论。

    3、吞吐量的计算公式

    指单位时间内系统处理用户的请求数

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

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

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

    以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。

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

    其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间

    4、性能计数器

    是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。

    资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

    5、思考时间的计算公式

    Think Time,从业务角度来看,这个时间指用户进行操作时每个请求之间的时间间隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。

    在吞吐量这个公式中F=VU * R / T说明吞吐量F是VU数量、每个用户发出的请求数R和时间T的函数,而其中的R又可以用时间T和用户思考时间TS来计算:R = T / TS

    下面给出一个计算思考时间的一般步骤:

    A、首先计算出系统的并发用户数

    C=nL / T F=R×C

    B、统计出系统平均的吞吐量

    F=VU * R / T R×C = VU * R / T

    C、统计出平均每个用户发出的请求数量

    R=uCT/VU

    D、根据公式计算出思考时间

    TS=T/R

    展开全文
  • 吞吐量测试工具

    2014-03-19 18:50:22
    稳定版本:流量测试 ,吞吐量测试已实测功能正常,非常好用。
  • 吞吐量 吞吐率

    千次阅读 2018-09-12 15:21:00
    吞吐量吞吐率是确定系统能承受最大的用户负载的一个重要指标。该指标反映了系统处理请求的能力。 吞入量Total Throughput (bytes):代表一段时间内服务器返回给客户端的数据量的大小 吞吐率Average Throughput ...

    吞吐量 吞吐率是确定系统能承受最大的用户负载的一个重要指标。该指标反映了系统处理请求的能力。

    吞入量Total Throughput (bytes):代表一段时间内服务器返回给客户端的数据量的大小

    吞吐率Average Throughput (bytes/second):代表单位时间内服务器返回给客户的数据量的大小

    loadrunner所统计的数据量Total Throughput (bytes)在整个测试过程中是服务器返回给客户端的所有数据,跟客户端发出的字节数无关!

    正常情况下,该项指标一开始会随着用户的增加,而逐渐增加,但当用户达到一定程度的时候,该值又会逐渐变小。这是因为,用户的越多,发出的请求越多,因为应用程序处理的请求数也会越多,该值就会越大;但当请求用户达到一定数量的时候,已经超负载的时候,虽然用户发出的请求多,但是应用程序已经处理不过来了,甚至处理能力开始下降,因为该值(吞吐率)会越来越小(较前段时间)。

     

    与网络中的吞吐量的含义区别:

    网络中的吞吐量:单位时间内通过网卡数据量之和,其中包括本机网卡发出去的数据量,也包括本机网卡接收到的数据量。

    网络带宽和吞吐量的关系---网络瓶颈不可忽视
    一般网络带宽是Mbps为单位,这里我们举例:网络带宽为100Mbps
    但是我们性能测试出来的吞吐量却只有10MB多一点,这是为什么呢?
    那就是下面这个公式了:
    1MB=8Mb
    1MB/s=8Mb/s
    而Mbps==Mb/s
    B是Byte,b是bit,1B=8b
    M是一样的,都是1024×1024
    p就是“每”的意思,和"/"是一样的,但是如果你要用“MB”来计量的话,就要除以8了

    在summary report中应该能得到Average Throughput (bytes/second)这个数值,假设为T,然后并发用户数是U,这样所需的最小带宽应该用如下公式计算:
    (T/U/1024*1024)*8
    需要注意的是带宽的单位通常为Mbps(M bits per second),所以需要进行以上的换算, 1 bytes=8 bits 所以平时说的100Mbps的带宽实际上传输速率为12.5MB/s

     

    一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

    转载于:https://www.cnblogs.com/hupilan521/p/9634996.html

    展开全文
  • 如何评估软件系统的吞吐量

    千次阅读 2019-11-15 23:30:38
    在实践中经常会遇到需要进行系统性能优化的场景,通常系统性能优化的主要目标是提高系统的吞吐量,那么,系统的吞吐量与哪些因素有关呢?如何评估?是否有方法论可循?作为一名进阶路上的工程师,这三个问题你可曾...
  • QPSQueries Per Second是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。 2、TPS TPSTransactions ...
  • JMeter测试网站性能吞吐量

    千次阅读 2018-07-12 09:36:25
    而理论最大的吞吐量为128/5.1=25/秒(计算方法:网速/每次请求体大小) 对于上面未测试的数据,我用 nmon工具 也看了,确实CPU和内存完全不是瓶颈。 有别人的测试数据作参考: 操作 响应时间 打开一个网站 ...
  • JMeter聚合报告吞吐量误差分析

    万次阅读 2020-08-24 14:35:33
    前言:最近公司有个项目要进行压测,压测完之后发现tps没有达到预期目标,最后自己手动计算了一遍tps,偶然间发现一个问题,JMeter报告中的吞吐量误差较大! 下面这个聚合报告是我起的demo,结果如下图: 按照经典...
  • 下面的都是整理别人的加上自己的一些思考,有什么不对请多多指教。 1.公式: 响应时间(RT)是指系统对请求作出响应的时间。...吞吐量一般指相当一段时间内测量出来的系统单位时间处理的任务数或事务数(我的理解,...
  • 吞吐量和报文转发率是关系防火墙应用的主要指标,一般采用FDT(Full Duplex Throughput)来衡量,指64字节数据包的全双工吞吐量,该指标既包括吞吐量指标也涵盖了报文转发率指标。  随着Internet的日益普及,...
  • 提高 Kafka 吞吐量

    千次阅读 2019-07-03 21:51:38
    提高 Kafka 吞吐量1、了解分区的数据速率,以确保提供合适的数据保存空间2、除非您有其他架构上的需要,否则在写 Topic 时请使用随机分区3、如果 Consumers 运行的是比 Kafka 0.10 还要旧的版本,那么请马上升级4、...
  • 性能测试之吞吐量

    2017-04-20 18:08:46
    我们每天的生活中都在用水用电,我只会关心自己的水管是否有水,水压是否稳定,如果我们把水龙头拧到最大,还是一滴一滴的流水。那我们就要愤怒了,直接找房东问... 我想说以上的情况是正常的,如果你在优酷上看视频,
  • 系统吞吐量的评估的指标

    千次阅读 2018-05-05 17:17:48
    系统吞吐量的评估: TPS 1、TPS (Transactions Per Second) 每秒...Query Per Second, QPS其实是衡量吞吐量的一个常用指标,就是说服务器在一秒的时间内处理了多少个 请求。 对于秒杀系统,需要应对的是每秒...
  • 【流量发起】吞吐量上不去的问题

    千次阅读 2019-10-08 21:02:33
    将被测服务扩容且分布不同但宿主机,得到的数据和改变后无差别,且此时的被测服务的cpu、网络等指标均正常,故可以排除该可能性 二、是否是客户端肉鸡出现了时间误差导致 线程数:100 同步所有肉鸡的时间后 故排除...
  • RabbitMQ 吞吐量 延迟 和带宽

    千次阅读 2018-07-30 11:43:59
    这样,消费者能始终保持忙碌状态(博主备注:SpringAMQP 默认的prefetch 从1改成250以提高吞吐量),此时增加prefetch 并不会获得更快的处理速度,反而会导致消息的处理延时:客户端缓存消息的时间不超过其处理的...
  • 计算机CPU处理,吞吐量

    千次阅读 2017-06-26 12:31:11
    计算机的吞吐量:  计算机系统的吞吐量是指流入,处理和流出系统的信息的速率.它取决于信息能够多快地输入内存,CPU能够多快地取指令,数据能够多快地从内存取出或存入,以及所得结果能够多快地从内存送给一台外围设备...
  • RocketMQ高并发高吞吐量的原理

    千次阅读 2021-03-04 09:35:51
    Commitlog,消息存储文件,RocketMQ为了保证消息发送的高吞吐量,采用单一文件存储所有主题的消息,保证消息存储是完全的顺序写,但这样给文件读取同样带来了不便,为此RocketMQ为了方便消息消费构建了消息消费队列...
  • 优化数据库的吞吐量

    千次阅读 2016-03-26 14:40:34
    使用读写分离,优化数据库的吞吐量
  • 性能测试必知---吞吐量

    千次阅读 2019-08-02 14:52:33
    我们每天的生活中都在用水用电,我只会关心自己的水管是否有水,水压是否稳定,如果我们把水龙头拧到最大,还是一滴一滴的流水。那我们就要愤怒了,直接...我想说以上的情况是正常的,如果你在优酷上看视频,需要缓...
  • 性能测试—— 首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能。 对于用户来说,当点击一个...如:用户在大数据查询时,我们可以将先提取出来的数据展示给用户,在用户
  • 吞吐量与响应时间成反比关系,实际上此时吞吐量是响应时间的倒数 对于一个多用户的系统,如果只有一个用户使用时系统的平均响应时间是t,当有你n个用户使用时,每个用户看到的响应时间通常并不是n×t,而往往比n×t...
  • Netty 如何提高吞吐量

    千次阅读 2020-04-20 20:19:33
    最近用netty写了一套代理服务发现网速...原来是netty tcp 参数SO_SNDBUF和SO_RCVBUF设置太小了(原来为32K,现在设置为2M后网速恢复正常)。 源码地址(可支持CDN,求Star):https://github.com/zhining-lu/netty-...
  • 模拟高并发测试tomcat吞吐量

    千次阅读 2018-06-20 18:10:00
    //信号, 此处用于控制并发的线程数 final Semaphore semaphore = new Semaphore(threadTotal); final CountDownLatch countDownLatch = new CountDownLatch(clientTotal); for(int i = 0; i ; i ++) { ...
  • 吞吐量(Throughput)  吞吐量是衡量一款防火墙或者路由交换设备的最重要的指标,它是指网络设备在每一秒内处理数据包的最大能力。吞吐量意味这台设备在每一秒以内所能够处理的最大流量或者说每一秒内能处理的数据包...
  • 一般而言,吞吐量是一个比较通用的指标,两个具有不同用户数和用户使用模式的系统,如果其最大吞吐量基本一致,则可以判断两个系统的处理能力基本一致。  3. 并发用户数  并发用户数是指系统可以同时承载的...
  • 吞吐量吞吐量吞吐率事务 我们每天的生活中都在用水用电,如果我们把水龙头拧到最大,还是一滴水不出。那我们就会找物业/房东去询问情况,但一般不会想过去找自来水公司解决。我们每天都会上网,看电影很卡,需要等很...
  • 一、手机吞吐量测试方法 准备工具:手机侧安装Magic Iperf软件;PC侧安装iperf.exe 1.上行吞吐量测试方法 手机作为client端,PC为server端 2.下行吞吐量测试方法 手机作为server端,PC作为client端 TCP的只...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,548
精华内容 37,819
关键字:

吞吐量多少算正常