我理解的吞吐量

上一篇 / 下一篇  2016-04-25 12:29:59 / 个人分类:测试理论

我们做测试方案的时候,对于测试通过标准或者测试定义测试目标的时候,总是会提到一个指标:吞吐量
Yc9^"Q)XN#T0那么吞吐量该如何理解呢?
9eRrF`ly0在我从事性能测试的初期,我觉得吞吐量就是经过网卡的字节数总和,使用loadrunner的时候我也是一直这么理解的,后来发现,loadrunner的所谓吞吐量其实并不准确,换个说法就是loadrunner统计的实际上应该是一个吐量,这里面并没有吞量,细思极恐,感觉有点恶心。所以在根据loadrunner的测试结果进行网络带宽需求评估的时候往往都应该在加上一个上浮率。
+I^(Ry3M w&{:H/N0后来我开始使用jmeter后,我发现jmeter的吞吐量是统计的单位时间内处理的请求数。于是我又开始觉得吞吐量应该分为两方面:即网络吞吐量和事务吞吐量,loadrunner中的吞吐量指网络吞吐量,jmeter中的吞吐量指的是事务吞吐量。
/Q['b P ZfZJ0再后来,接触的系统越来越多,业务系统、金融系统、接口系统、单纯的网站等等,感觉以前理解的都不太对。渐渐发现所谓的吞吐量实际上是个很大的概念,具体到一个系统中,qpshpstps、kb/s、pv等都可以是一个吞吐量的具体描述实例。也就是说吞吐量是一个抽象的概念,而qps、tps、pv等才是这个概念的实例。
&Ph d6u E8{T0在一个具体的系统性能测试方案中,如果只是说吞吐量的话其实是一件很流氓的事情,一定要具化到某一个描述指标才有意义。51Testing软件测试网2i`'qU;jM
我认为,对于不同的系统,吞吐量应该一分为二,由于不同系统其所担任的角色不同,其所关心的指标也就不同,有些关心吞量,有些关心吐量。因此,在对于不同系统制定测试方案是,对于吞吐量的描述应该是不一样的:51Testing软件测试网#W{*i2a L!m0Kl:L4S"A
对于网站,pv就是吞吐量;
"[1j0}v\;}0对于接口,tps就是吞吐量;51Testing软件测试网dy*U,S^O k2N,Y
对于业务系统,hps就是吞吐量;
-w:eT Xbh0N0对于web服务、负载均衡,qps就是吞吐量;
0k6n-|#BM;q&G0对于交换机,kb/s就是吞吐量;
^Sd|2H8DQ0
eO!zPq5PQ0这里面的区别在于在吞吐量中你关心的是吞量还是吐量,换句话说就是你更关心系统接收请求能力,还是更关心系统处理请求能力,关心的内容不同,场景设计的关注点就不同,监控的侧重点也就不同。51Testing软件测试网J.WY!B(a]i

TAG: hps 吞吐量 LoadRunner loadrunner qps TPS tps

 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 30987
  • 日志数: 27
  • 建立时间: 2016-04-25
  • 更新时间: 2016-05-10

RSS订阅

Open Toolbar