我理解的吞吐量

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

我们做测试方案的时候,对于测试通过标准或者测试定义测试目标的时候,总是会提到一个指标:吞吐量51Testing软件测试网4f}K7J0`K4j e!i
那么吞吐量该如何理解呢?
uC#S,tu9sv0在我从事性能测试的初期,我觉得吞吐量就是经过网卡的字节数总和,使用loadrunner的时候我也是一直这么理解的,后来发现,loadrunner的所谓吞吐量其实并不准确,换个说法就是loadrunner统计的实际上应该是一个吐量,这里面并没有吞量,细思极恐,感觉有点恶心。所以在根据loadrunner的测试结果进行网络带宽需求评估的时候往往都应该在加上一个上浮率。51Testing软件测试网'Q7{ z`x3ma'u~c
后来我开始使用jmeter后,我发现jmeter的吞吐量是统计的单位时间内处理的请求数。于是我又开始觉得吞吐量应该分为两方面:即网络吞吐量和事务吞吐量,loadrunner中的吞吐量指网络吞吐量,jmeter中的吞吐量指的是事务吞吐量。
z$@h.Hc4e!mj0再后来,接触的系统越来越多,业务系统、金融系统、接口系统、单纯的网站等等,感觉以前理解的都不太对。渐渐发现所谓的吞吐量实际上是个很大的概念,具体到一个系统中,qpshpstps、kb/s、pv等都可以是一个吞吐量的具体描述实例。也就是说吞吐量是一个抽象的概念,而qps、tps、pv等才是这个概念的实例。51Testing软件测试网 Ed*LLJ \)W]?
在一个具体的系统性能测试方案中,如果只是说吞吐量的话其实是一件很流氓的事情,一定要具化到某一个描述指标才有意义。
kuu+y5n6rX0我认为,对于不同的系统,吞吐量应该一分为二,由于不同系统其所担任的角色不同,其所关心的指标也就不同,有些关心吞量,有些关心吐量。因此,在对于不同系统制定测试方案是,对于吞吐量的描述应该是不一样的:
6_/X5_#k$[3fh6~0对于网站,pv就是吞吐量;51Testing软件测试网3i6E%`3I~5`9d m.J
对于接口,tps就是吞吐量;
,RJ7xF;xh0k7?0对于业务系统,hps就是吞吐量;51Testing软件测试网 nY]5`&UA
对于web服务、负载均衡,qps就是吞吐量;
(lP&I*aU4|#E4Zv4h0对于交换机,kb/s就是吞吐量;51Testing软件测试网p8n7iBi9~$u
51Testing软件测试网Q^d,Y$nJSZV#F z
这里面的区别在于在吞吐量中你关心的是吞量还是吐量,换句话说就是你更关心系统接收请求能力,还是更关心系统处理请求能力,关心的内容不同,场景设计的关注点就不同,监控的侧重点也就不同。51Testing软件测试网g%T(rQbX)r t

TAG: hps 吞吐量 LoadRunner loadrunner qps TPS tps

 

评分:0

我来说两句

日历

« 2024-03-18  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

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

RSS订阅

Open Toolbar