我理解的吞吐量
上一篇 /
下一篇 2016-04-25 12:29:59
/ 个人分类:测试理论
我们做
测试方案的时候,对于测试通过标准或者测试定义测试目标的时候,总是会提到一个指标:
吞吐量。
/A'sph$j0那么吞吐量该如何理解呢?
.B(q3tY'm/~[0在我从事
性能测试的初期,我觉得吞吐量就是经过网卡的字节数总和,使用
loadrunner的时候我也是一直这么理解的,后来发现,loadrunner的所谓吞吐量其实并不准确,换个说法就是loadrunner统计的实际上应该是一个吐量,这里面并没有吞量,细思极恐,感觉有点恶心。所以在根据loadrunner的测试结果进行网络带宽需求评估的时候往往都应该在加上一个上浮率。
#R
{
~1zX
dkv0后来我开始使用jmeter后,我发现jmeter的吞吐量是统计的单位时间内处理的请求数。于是我又开始觉得吞吐量应该分为两方面:即网络吞吐量和事务吞吐量,loadrunner中的吞吐量指网络吞吐量,jmeter中的吞吐量指的是事务吞吐量。
j$FXD)[Y/t
r.q
hS0再后来,接触的系统越来越多,业务系统、金融系统、接口系统、单纯的网站等等,感觉以前理解的都不太对。渐渐发现所谓的吞吐量实际上是个很大的概念,具体到一个系统中,
qps、
hps、
tps、kb/s、pv等都可以是一个吞吐量的具体描述实例。也就是说吞吐量是一个抽象的概念,而qps、tps、pv等才是这个概念的实例。
51Testing软件测试网 JJ K U F HL d在一个具体的系统性能测试方案中,如果只是说吞吐量的话其实是一件很流氓的事情,一定要具化到某一个描述指标才有意义。
51Testing软件测试网
L/\|!?"Z1G8a_C,R我认为,对于不同的系统,吞吐量应该一分为二,由于不同系统其所担任的角色不同,其所关心的指标也就不同,有些关心吞量,有些关心吐量。因此,在对于不同系统制定测试方案是,对于吞吐量的描述应该是不一样的:
51Testing软件测试网d-XQxZh$hr对于网站,pv就是吞吐量;
JD#^8I'zl0对于接口,tps就是吞吐量;
51Testing软件测试网/zV7G8S*V+wVg#A@对于业务系统,hps就是吞吐量;
51Testing软件测试网0PanB9hj&?%k对于
web服务、负载均衡,qps就是吞吐量;
5@k5Sg
Y,of0对于交换机,kb/s就是吞吐量;
51Testing软件测试网5Z4?A
a8U2bZa7r2gdt.Q9t S0这里面的区别在于在吞吐量中你关心的是吞量还是吐量,换句话说就是你更关心系统接收请求能力,还是更关心系统处理请求能力,关心的内容不同,场景设计的关注点就不同,监控的侧重点也就不同。
51Testing软件测试网CG
bS l5b8ei
相关阅读:
- loadrunner初识 (?????, 2016-3-15)
- Vugen运行的时候提示“服务器正在运行中” (zhuruize, 2016-3-17)
- LoadRunner调用Java函数测试Oracle (zaza9084, 2016-3-24)
- 选择LoadRunner Protocol的两大定律 (zaza9084, 2016-3-30)
- 如何用命令行执行LoadRunner的脚本 (zaza9084, 2016-4-05)
- LoadRunner疲劳压测导致内存溢出问题解决 (zaza9084, 2016-4-08)
- LoadRunner常规异常处理 (zaza9084, 2016-4-13)
- Loadrunner学习笔记(一) (zaza9084, 2016-4-25)
- HP LoadRunner:怎样连接到HP ALM的CAC模式? (zaza9084, 2016-4-18)
- LoadRunner通过Sitescope监控Mysql (zaza9084, 2016-4-21)
收藏
举报
TAG:
hps
吞吐量
LoadRunner
loadrunner
qps
TPS
tps