本空间所有日志均为原创,如有转载请注明出处!!!!!!! 有需要讨论问题的可加QQ:28005389(上班时间一般都在隐身),邮箱hurh_888@sina.com 共同学习、共同进步

Loadrunner-Throughput的计算

上一篇 / 下一篇  2009-02-16 16:45:33 / 个人分类:loadrunner

 

Loadrunner-Throughput的计算

6^$N'f6x9q3n0

Throughput翻译为吞吐量,按照常规理解网络吞吐量表示在单位时间内通过网卡数据量之和,其中即包括本机网卡发送出去的数据量也包括本机网卡接收到的数据量,但这个理解在Loadrunner记录的Throughput中是错误的!

3wYt#BxPe0

先提出正确的结果,然后用具体的试验加以证明:

_7r)O+v1rV0

Loadrunner记录的Throughput是接收到服务器返回的所有字节数之和,与本地发出的字节数无关!51Testing软件测试网O9U$zK4jj4p8f"[B

我们用baidu.com做个试验,过程很简单:

+`1Y}aV0

1、使用VUGen录制baidu的首页,仅打开首页即可

ZF%[we e0

2、在RecordingLog中记录客户端和服务器端的数据发送情况,统计发出的字节总数和接收到的字节总数。51Testing软件测试网 G2I#z%Le7GN"yyJ

RecordingLog内容如下:51Testing软件测试网;V H-]z`S N8R4E

RequestConnection:RemoteServer@220.181.6.19:80(Service=)(Sid=1)PROXIED!

9I#z;CVj0

"GET/"51Testing软件测试网2hP@K8Y5Q^

(Sid:1)Client->Server:407bytes(Service=HTTP)51Testing软件测试网5U6S-pe ~R

(Sid:1)Server->Client:208bytes(Service=HTTP)

6U-M F_6T+W!R0

(Sid:1)Server->Client:1990bytes(Service=HTTP)

}O%{] a^z(T;{0

"GET/img/baidu_logo.gif"51Testing软件测试网2e&S)y1o(a,~

(Sid:1)Client->Server:457bytes(Service=HTTP)

'g pjUH0

(Sid:1)Server->Client:1779bytes(Service=HTTP)

L F1HG E5X2{0

Addresslookupfortest75=10.10.10.1

7z%y e)i~*D'^0

RequestConnection:RemoteServer@220.181.5.21:80(Service=)(Sid=2)PROXIED!

$misZ\3H%W6E'T;~k0

"GET/img/gs.gif"

!f)`1tdX8?f0

(Sid:2)Client->Server:450bytes(Service=HTTP)51Testing软件测试网+O1[O[ m9uW/C

"GET/js/bdsug.js?v=1.0.1.0"51Testing软件测试网GU8f y)I7m

(Sid:1)Client->Server:460bytes(Service=HTTP)51Testing软件测试网"M2H)I7~GSt8mJ

(Sid:1)Server->Client:2581bytes(Service=HTTP)

2OIe*m;lZ:]O$K0

(Sid:2)Server->Client:369bytes(Service=HTTP)

{9f-ee%hz0

(Sid:2)ConnectionTerminated(byServer)51Testing软件测试网6Q$R,Y*_ dF


FG g4HOqsX*]\0

tt!e.fL-K3j0

其中发出总数为:1774

+F$J3Z6S.R$x0

接收字节总数为:6927

bq:E!t jC;oS9M!y0

那么loadrunner运行后,Throughput记录的是发出的字节数呢还是接收的字节数呢,或者还是两者之和呢?我们接下来继续做!

F{:~"a X}(Q3s0

3、在runtimesetting中设置该脚本运行10

)u+jxJj [0

也就是说发送总字节数为17740,接收总字节数为6927051Testing软件测试网Y5s[o"HVR&N

4、在Controller中运行该脚本,场景运行模式设置为:Classicschedule51Testing软件测试网&ifn h)u0C6W

startvusers设置为:simultaneously

jjL7R`k0

duration设置为:rununtilcompletion51Testing软件测试网/G lp3_g.G:kK

5、我们预计一下运行该场景的结果,其中吞吐量的数值应该是69270就证明了我们说法51Testing软件测试网"f,{lR8Fq {sg

6、运行场景

;gH8| X6L*nd0r-[0

7、场景运行完成后,点击analysisresults生成分析结果报表51Testing软件测试网efg|hqU

AnalysisSummaryPeriod:16/02/200915:51:55-16/02/200915:52:08

#s5Got R~f,T}q P0


#? ?)M2MdUIIVe J0

Dr\2WLo4o)Q0

ScenarioName:Scenario151Testing软件测试网yU8I~/\+F,@

ResultsinSession:C:\DocumentsandSettings\test\MyDocuments\lr_http\res\res.lrr

{KF4H&X0

Duration:13seconds.

G6z3B#zVLSL0

51Testing软件测试网j V(c ~e r r

:HKng,J@!T0

StatisticsSummary51Testing软件测试网:d8y&L/Cy L]Q(Ut


%sj$De^;l5N,|0

+u?7^7y)FB+W%`0

MaximumRunningVusers:1

K4fwRB;h0

TotalThroughput(bytes):69,270(与接受到的总字节数一样)

:W| eF\O)m0

AverageThroughput(bytes/second):4,948

Bs NC ]+S{-}:{0

TotalHits:40

nC;B[*v/Y;F0

AverageHitsperSecond:2.857ViewHTTPResponsesSummary51Testing软件测试网5E(sB~8k"a#W%M~X


R:P@2xk9L-p(zV0

9Jxj'I ZX(I!J0

总结:loadrunnerTotalThroughput(bytes)所统计数量是,在整个测试过程中,从服务器返回给客户端的所有字节数,与发送请求的字节数无关!

yD lG-enQ$u/sag'p0

TAG:

夏日清荷的测试博客 引用 删除 imisstt   /   2010-03-09 17:00:24
原帖由nanchi于2009-07-08 13:16:17发表
谢谢楼主的研究!
这里我有一点不明白的,想请教一下:
在最后的AnalysisSummary中,为何AverageThrou.


个人分析原因为:Duration的值只取了整数部分,不信算一下69270÷4948=13.99秒

另外我自己跑的结果也验证了上述结论:
TotalThroughput:3,458,988
AverageThroughput:5,322
Duration:10 minutes and 49 seconds.
茱茱 引用 删除 smilecoffee   /   2009-08-14 15:08:57
写错了,结果不是这样的,大家可以自己验证一下
茱茱 引用 删除 smilecoffee   /   2009-08-14 15:08:21
这个应该不是标准答案吧,我经过同样的测试,结果根本就是这样的!
nanchi的个人空间 引用 删除 nanchi   /   2009-07-08 13:17:43
5
nanchi的个人空间 引用 删除 nanchi   /   2009-07-08 13:16:17
谢谢楼主的研究!
这里我有一点不明白的,想请教一下:
在最后的AnalysisSummary中,为何AverageThroughput(bytes/second)不等于TotalThroughput(bytes)/Duration
 

评分:0

我来说两句

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 204020
  • 日志数: 25
  • 图片数: 4
  • 建立时间: 2008-01-24
  • 更新时间: 2009-07-22

RSS订阅

Open Toolbar