【转】Loadrunner 检查点函数总结
上一篇 / 下一篇 2010-03-23 18:01:05 / 个人分类:loadrunner
今天我来总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find()这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:
Z(i'WYH6@eB0
&Ibe#W9za0 一、web_find()函数51Testing软件测试网 ?#Wv?2~
51Testing软件测试网7t7a3~!juF9J9[[/I
该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:51Testing软件测试网t!r \mP
Oj/In(@ZUn4z fC0web_find("web_find", //定义该查找函数的名称
a*K ~9Iam `0"RightOf=a", //定义查找字符的右边界51Testing软件测试网`+zS"W8O`\H
"LeftOf=b", //定义查找字符的左边界51Testing软件测试网s%|)q Q]S
"What=name", //定义查找内容
3k}a`s,lBV0LAST);51Testing软件测试网pt7b'Z#s T-r*s
51Testing软件测试网&A:b-iZs-w']1|F*id
使用该函数注意以下事项:51Testing软件测试网3v _4g:Y#W ?P$]2B
&sP a6J'_W%t0 1、 位置51Testing软件测试网)\#uEA ^
V"GynV7[ [0 该函数在页面内容显示出来以后,在页面中进行查找,所以只能写在要查找内容之后
#_+gJB6Fq051Testing软件测试网B2oTyXb}-d8Qn"`
2、 录制模式
7N%o7[n#d7T!o0
;DpN[ O F"SxX0 该函数只能在基于HTML模式录制的脚本中进行查找
o o4g&kj$FD0
"AXo ]kOa,G)Y0 3、 必须启用内容检查选项51Testing软件测试网I(PfE}`
51Testing软件测试网RF+E3G+{8Y
在runtime setting->Preferences里面,把Enable image and text check选中,否则不执行该查找函数
vB0BKf$f L:PXND0
u!icVW R0 4、 在VB和JAVA语法中不支持该函数51Testing软件测试网#efG*vfN/s;R
O*b9Xn9f9e:C2R0 该函数有以下一个缺点:51Testing软件测试网9a-jkF/?w-s*P
5`&G$Ev1Kq1HV0 1、 执行效率较低51Testing软件测试网PZ%WT8V(KV%nJ
51Testing软件测试网*Y V$vr:F5}S.m
2、 不返回查找结果情况,如想在执行该函数后根据查找结果做进一步操作时,没有返回值可以依据51Testing软件测试网2Q;eP0]7bM-J6ak
51Testing软件测试网B(k+X*cS0Y
例如:51Testing软件测试网~ G1rQ'THHj1GL
#X0y?4[OqxCJs0 在页面中查找“登录成功”的字符串,如果找到该字符串在日志中输出“登录成功”,如果找不到该字符串,则在日志中输出“登录失败”,此时使用该函数没有依据来做此判断,但使用web_reg_find()函数,使用它其中的SaveCount可以进行判断,具体方法我们下面介绍。
C!nv UIh0
hCC6A1bt!Q0 转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网o0A'^:? lXw%Ms4K
_-sGN/|0 二、web_reg_find()函数
r9i6bu4vX0
$u&d]W`m0 该函数的作用是“在缓存中查找相应的内容”,常用参数及含义如下:51Testing软件测试网*Lr2t7L+shOE
51Testing软件测试网 l:op4i z~5c`o
web_reg_find("Search=Body", //定义查找范围
}*\{`R,t C#O0"SaveCount=ddd", //定义查找计数变量名称51Testing软件测试网-ZC&f1c)|iAo#y
"Text=aaaa", //定义查找内容51Testing软件测试网(H6js4m u)d!G1I:p7w `
LAST);51Testing软件测试网 VuM?@[5@U
&L1Ry(X8y?0 使用该函数注意以下事项:
s5DD+Z)I051Testing软件测试网 r!t9K$Oj O:XJ
1、 位置
7bY/EG+Xw,N0
@}X)DK*` FazE0 该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:
l)uN|~R/UAmO7W0
x npD;Z9jN0Web_castom_request(); web_image(); web_link(); web_submit_data(); web_submit_form(); web_url()
^/Td!b)j P0C`1s051Testing软件测试网XXRi$ek$u~F
2、 使用技巧
]wFU|lE_051Testing软件测试网 [#BR_)Kc-?-i[
在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(引用LR的帮助中的例子)
%o{GT"R0g3u!{%Nu051Testing软件测试网-cP9@+pP LW
// Run the Web Tours sample51Testing软件测试网!Gk3mcx+u[9c"`"Z!K
web_url("MercuryWebTours",51Testing软件测试网F$Yq5u+@K
"URL=http://localhost/MercuryWebTours/",51Testing软件测试网6v _konV3a;~4y+w X1i
"Resource=0",
+[#nX;F7xZ4_@+N0"RecContentType=text/html",
Z(i'WYH6@eB0
&Ibe#W9za0 一、web_find()函数51Testing软件测试网 ?#Wv?2~
51Testing软件测试网7t7a3~!juF9J9[[/I
该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:51Testing软件测试网t!r \mP
Oj/In(@ZUn4z fC0web_find("web_find", //定义该查找函数的名称
a*K ~9Iam `0"RightOf=a", //定义查找字符的右边界51Testing软件测试网`+zS"W8O`\H
"LeftOf=b", //定义查找字符的左边界51Testing软件测试网s%|)q Q]S
"What=name", //定义查找内容
3k}a`s,lBV0LAST);51Testing软件测试网pt7b'Z#s T-r*s
51Testing软件测试网&A:b-iZs-w']1|F*id
使用该函数注意以下事项:51Testing软件测试网3v _4g:Y#W ?P$]2B
&sP a6J'_W%t0 1、 位置51Testing软件测试网)\#uEA ^
V"GynV7[ [0 该函数在页面内容显示出来以后,在页面中进行查找,所以只能写在要查找内容之后
#_+gJB6Fq051Testing软件测试网B2oTyXb}-d8Qn"`
2、 录制模式
7N%o7[n#d7T!o0
;DpN[ O F"SxX0 该函数只能在基于HTML模式录制的脚本中进行查找
o o4g&kj$FD0
"AXo ]kOa,G)Y0 3、 必须启用内容检查选项51Testing软件测试网I(PfE}`
51Testing软件测试网RF+E3G+{8Y
在runtime setting->Preferences里面,把Enable image and text check选中,否则不执行该查找函数
vB0BKf$f L:PXND0
u!icVW R0 4、 在VB和JAVA语法中不支持该函数51Testing软件测试网#efG*vfN/s;R
O*b9Xn9f9e:C2R0 该函数有以下一个缺点:51Testing软件测试网9a-jkF/?w-s*P
5`&G$Ev1Kq1HV0 1、 执行效率较低51Testing软件测试网PZ%WT8V(KV%nJ
51Testing软件测试网*Y V$vr:F5}S.m
2、 不返回查找结果情况,如想在执行该函数后根据查找结果做进一步操作时,没有返回值可以依据51Testing软件测试网2Q;eP0]7bM-J6ak
51Testing软件测试网B(k+X*cS0Y
例如:51Testing软件测试网~ G1rQ'THHj1GL
#X0y?4[OqxCJs0 在页面中查找“登录成功”的字符串,如果找到该字符串在日志中输出“登录成功”,如果找不到该字符串,则在日志中输出“登录失败”,此时使用该函数没有依据来做此判断,但使用web_reg_find()函数,使用它其中的SaveCount可以进行判断,具体方法我们下面介绍。
C!nv UIh0
hCC6A1bt!Q0 转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网o0A'^:? lXw%Ms4K
_-sGN/|0 二、web_reg_find()函数
r9i6bu4vX0
$u&d]W`m0 该函数的作用是“在缓存中查找相应的内容”,常用参数及含义如下:51Testing软件测试网*Lr2t7L+shOE
51Testing软件测试网 l:op4i z~5c`o
web_reg_find("Search=Body", //定义查找范围
}*\{`R,t C#O0"SaveCount=ddd", //定义查找计数变量名称51Testing软件测试网-ZC&f1c)|iAo#y
"Text=aaaa", //定义查找内容51Testing软件测试网(H6js4m u)d!G1I:p7w `
LAST);51Testing软件测试网 VuM?@[5@U
&L1Ry(X8y?0 使用该函数注意以下事项:
s5DD+Z)I051Testing软件测试网 r!t9K$Oj O:XJ
1、 位置
7bY/EG+Xw,N0
@}X)DK*` FazE0 该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:
l)uN|~R/UAmO7W0
x npD;Z9jN0Web_castom_request(); web_image(); web_link(); web_submit_data(); web_submit_form(); web_url()
^/Td!b)j P0C`1s051Testing软件测试网XXRi$ek$u~F
2、 使用技巧
]wFU|lE_051Testing软件测试网 [#BR_)Kc-?-i[
在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(引用LR的帮助中的例子)
%o{GT"R0g3u!{%Nu051Testing软件测试网-cP9@+pP LW
// Run the Web Tours sample51Testing软件测试网!Gk3mcx+u[9c"`"Z!K
web_url("MercuryWebTours",51Testing软件测试网F$Yq5u+@K
"URL=http://localhost/MercuryWebTours/",51Testing软件测试网6v _konV3a;~4y+w X1i
"Resource=0",
+[#nX;F7xZ4_@+N0"RecContentType=text/html",