使用QTP统计网页加载时间(转)
上一篇 /
下一篇 2014-12-29 00:09:07
/ 个人分类:QTP/UFT
#y!vy"@ b`|+q{x-UE0'timeCount方法返回一个字符串,字符串的内容是统计各个阶段发生的时间
z5ib;YBgcQ0'可以使用各种方法查看result的内容
c%JT*q6_,VHF0SITEURL = "www.baidu.com"'设置要进行访问的URL
qV3CM5E{x!D&h0result = timeCount(SITEURL)'返回运行结果51Testing软件测试网X/rH4yS#J
print result '输出运行结果,在loadrunner中可以将该行注释掉
+e;UB{){8l~0'方法定义开始51Testing软件测试网P3[,a)OC ^k*Lq
Pu blic Fun ction timeCount(url)51Testing软件测试网 `#G"fV5fV
Se t dom = Crea teObje ct("InternetExplorer.Application") '创建一个IE的对象
tJFM,R+g%} E j-l0dom.Navigate(url) '打开指定的URL51Testing软件测试网:{:ZWo8fm
time_start = No w()'获取统计开始时的时间
Lc2CLp3Zs$h0timer_start = ti mer()'获取当前时间的毫秒数
,pi`1zgd:TL
e0'a = dom.ReadyState'获取当前IE的状态值,将使用该状态值判断IE的当前状态51Testing软件测试网\kxE@
dom.visible = Tr ue '设置IE可见
M%x2b)gP9cb0fc0Whi le dom.busy or (dom.readyState<>4)'当IE处于BUSY状态或者加载未完成时(readystate不等于4)时,根据IE的状态统计时间,每毫秒统计一次
c[e!Ud4y,N0wait 0,1 '时间间隔1毫秒,如果时间间隔比较长的话,很有可能会取不到状态值51Testing软件测试网9kV7L(z'Q([Gw
Se lect Case dom.readystate '判断dom.readystate的值
d6Zf6|SAk,p0
Hy`2D"U)R"R0Ca se 0 'IE未初始化,其实在该方法,readystate=0无意义,因为循环至少是从1开始的.
0N`EM8EZzV0time0 = No w()
uh8MQl)f0timer0 = ti mer()
#W5DO4]'a!y/A+?051Testing软件测试网L_ y h2AU/kW.q I5d
Ca se 1 '"正在发送请求"
"tT
p7T,e7{j:v}-U0time1 = No w()
Z2l5\d.P!g v1~0timer1 = ti mer()