使用QTP统计网页加载时间(转)
上一篇 /
下一篇 2014-12-29 00:09:07
/ 个人分类:QTP/UFT
51Testing软件测试网BC;HA:v'timeCount方法返回一个字符串,字符串的内容是统计各个阶段发生的时间
h]2isC]]1z0'可以使用各种方法查看result的内容
4Yi(Dv\-gw#n7N0SITEURL = "www.baidu.com"'设置要进行访问的URL51Testing软件测试网0nhyS Z8kCz
result = timeCount(SITEURL)'返回运行结果51Testing软件测试网7Xv%A8Z"gvp
print result '输出运行结果,在loadrunner中可以将该行注释掉
/l0MDE`d-F ?'j g0'方法定义开始51Testing软件测试网9bqv'SpKW8c5M
Pu blic Fun ction timeCount(url)51Testing软件测试网+q1k{M,[l;H8Y
Se t dom = Crea teObje ct("InternetExplorer.Application") '创建一个IE的对象
;vZkyS6Q
Z
n
U'U0dom.Navigate(url) '打开指定的URL51Testing软件测试网ZVH2[Q
time_start = No w()'获取统计开始时的时间
t:h(b%A}\4JX0timer_start = ti mer()'获取当前时间的毫秒数51Testing软件测试网9?e)H)Q2K0O+V(m^-ap
'a = dom.ReadyState'获取当前IE的状态值,将使用该状态值判断IE的当前状态51Testing软件测试网{u:{ UhY_ ak
dom.visible = Tr ue '设置IE可见51Testing软件测试网3Qx}U(x.i1}HA
Whi le dom.busy or (dom.readyState<>4)'当IE处于BUSY状态或者加载未完成时(readystate不等于4)时,根据IE的状态统计时间,每毫秒统计一次
p
Q2g{S4ZC8Y-L0wait 0,1 '时间间隔1毫秒,如果时间间隔比较长的话,很有可能会取不到状态值
C*x6dgH#f0Se lect Case dom.readystate '判断dom.readystate的值51Testing软件测试网 _|O#A
@-EL
51Testing软件测试网qz.P1GC\bqU8e_ V
Ca se 0 'IE未初始化,其实在该方法,readystate=0无意义,因为循环至少是从1开始的.51Testing软件测试网#Y?,UT
x8F
N/Y
time0 = No w()
[Y2T+]+u9i/ag/HR0timer0 = ti mer()51Testing软件测试网lEUN+u)kf
_
51Testing软件测试网-j"|6v_Y:R-f3B
Ca se 1 '"正在发送请求"
eMBAZ#NhE0time1 = No w()51Testing软件测试网2rtv,iq0Q9|
timer1 = ti mer()51Testing软件测试网+E;~nXC`6f#mK5Z
5}'I&t;gM0Case 2 '"请求已经发送完成"