十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

【转】Loadrunner 检查点函数总结

上一篇 / 下一篇  2010-03-23 18:01:05 / 个人分类:loadrunner

  今天我来总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find()这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:
.Q#Z7R?(gh!c0
i{&r'jN6\7VS0  一、web_find()函数
J1C \p9Z a0
`'En @B t"oLT0  该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:51Testing软件测试网7@1|F Ki$yyoW
51Testing软件测试网 BX K}1yz8R
web_find("web_find", //定义该查找函数的名称
.LN$G!vz'w0"RightOf=a", //定义查找字符的右边界51Testing软件测试网qT'_?k5B
"LeftOf=b", //定义查找字符的左边界51Testing软件测试网 {b6yI'P]}
"What=name", //定义查找内容51Testing软件测试网 iY5p1s2W&w U.C [H
LAST);51Testing软件测试网P(jD;j;}7p\M

5l9W[T@0  使用该函数注意以下事项:51Testing软件测试网2L4NMb3z:NwHu
51Testing软件测试网^8R-fkk!b
  1、 位置
^'y"}%K~/n7zU{5w0
\P7\m'Ku2m O0  该函数在页面内容显示出来以后,在页面中进行查找,所以只能写在要查找内容之后
B8rzT\0
\:~P u/cy7C0W[0  2、 录制模式51Testing软件测试网;c$D4\8r9j8Z@

r8T%~t8hKw:u0  该函数只能在基于HTML模式录制的脚本中进行查找51Testing软件测试网9N7Y8L ^_.fb7Z

A-@9N5ar3Y;y0F @2t3e-@ Q0  3、 必须启用内容检查选项51Testing软件测试网yr7kp?Mi
51Testing软件测试网.ttQL9m[M:U&B-y
  在runtime setting->Preferences里面,把Enable image and text check选中,否则不执行该查找函数
yUs0fB B7X,r051Testing软件测试网6wn0sX&D]#P
  4、 在VB和JAVA语法中不支持该函数51Testing软件测试网w9|+I)@c5t"Pj2PT
51Testing软件测试网p:LX1w.zMf o2X-|
  该函数有以下一个缺点:51Testing软件测试网3N.i"[9P?/j8T @]CD A%F

]/T^]3Ri#_9\0  1、 执行效率较低
"F$@n/A`lO0
%{*Yp2}:J;c6G0  2、 不返回查找结果情况,如想在执行该函数后根据查找结果做进一步操作时,没有返回值可以依据51Testing软件测试网!Q6_ Qbb

mzYC F;A;v0  例如:51Testing软件测试网:\}c`%OV\

X:C#Fw.`0  在页面中查找“登录成功”的字符串,如果找到该字符串在日志中输出“登录成功”,如果找不到该字符串,则在日志中输出“登录失败”,此时使用该函数没有依据来做此判断,但使用web_reg_find()函数,使用它其中的SaveCount可以进行判断,具体方法我们下面介绍。51Testing软件测试网%t7d-L*k$Vj
51Testing软件测试网0Ky2Q+\w\%bNY
  转载请注明出处:http://www.51testing.com/?41972
O.c.g-XD%F X051Testing软件测试网$OIg8|"|.X2C!?|
  二、web_reg_find()函数51Testing软件测试网*J]6o'|4}v QR3^ Y

N4MR a9yc$u |Q N8q0  该函数的作用是“在缓存中查找相应的内容”,常用参数及含义如下:51Testing软件测试网-_:Bxt&L e
51Testing软件测试网~.D L$gY9s5i5r@J
web_reg_find("Search=Body", //定义查找范围51Testing软件测试网/Uh h;i,z ]v*Q3r
"SaveCount=ddd", //定义查找计数变量名称51Testing软件测试网2e6L+w:}!o5a-`o"w
"Text=aaaa", //定义查找内容
yx"Q$_Q@;^"S&g;r;i0LAST);51Testing软件测试网} {(x*Of0l6eZG
51Testing软件测试网V"j(Gnp;^
  使用该函数注意以下事项:
g0F3od%a3m051Testing软件测试网h#l8R"^l[
  1、 位置51Testing软件测试网2OY3?"Y:wr\:DigQ

u(E%N P(E#vY_ \0  该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:
#E,C9G@Krd u&U[0
r)U5Q#I,P.G0Web_castom_request(); web_image(); web_link(); web_submit_data(); web_submit_form(); web_url()51Testing软件测试网]^(?Ns

L1{B~G n6nn0  2、 使用技巧51Testing软件测试网\m!HDl#j-[q(O2r

W9o9YI&j0  在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(引用LR的帮助中的例子)
A9u)Z u-oy0Dqu-l051Testing软件测试网cw&Y.n i}duv9l
// Run the Web Tours sample
#Am:Om2T0web_url("MercuryWebTours",51Testing软件测试网 b X |lVL
"URL=http://localhost/MercuryWebTours/",51Testing软件测试网#~:c4@ye6~o%^
"Resource=0",
X}(h:a!a@V&E0"RecContentType=text/html",51Testing软件测试网3h,_ q/V.s~
"Referer=",
A2l-R$S,ZQ0"Snapshot=t1.inf",
Q/t7Z8|1T'F:B_0"Mode=HTML",
'x vDG?N)D0LAST);
y0C P6GF+k0// Set up check for successful login by looking for "Welcome"
/W g6B[ g0web_reg_find("Text=Welcome",51Testing软件测试网#E!aj%}Hc'Z
"SaveCount=Welcome_Count",
k)P{ _,a0LAST);51Testing软件测试网.x#_c/h3G
// Now log in
_0? S#f\ w#G'N3C0web_submit_form("login.pl",
7SJ"M4e6c2D{~0"Snapshot=t2.inf",51Testing软件测试网5Djy%}xC l"K M;k
ITEMDATA,51Testing软件测试网7]y!^3s)?_T
"Name=username", "Value=jojo", ENDITEM,
a,V \;RS*HNu2k:G'RV0"Name=password", "Value=bean", ENDITEM,
@;uP%e'M4a0"Name=login.x", "Value=35", ENDITEM,51Testing软件测试网 Hf#b9z+v
"Name=login.y", "Value=14", ENDITEM,
?R)Q2a#{To4J0LAST);51Testing软件测试网7ju"K#S.{1z5Rfg
// Check result
9iV*K&_Uh0if (atoi(lr_eval_string("{Welcome_Count}")) > 0){ //判断如果Welcome字符串出现次数大于051Testing软件测试网7a"u)v;k)r7QTTp
lr_output_message("Log on successful."); }//在日志中输出Log on successful51Testing软件测试网#Hv Q [TG O)}
else{ //如果出现次数小于等于51Testing软件测试网(D)Y;[%@%[]R$M
lr_error_message("Log on failed"); //在日志中输出Log on failed51Testing软件测试网%Yv H^~
return(0); }51Testing软件测试网3W7r9k9_I:T5{
  我觉得这个方法非常有用,我们可以举一反三,应用到我们实际的项目中51Testing软件测试网D t#IL.s!p^z6K
51Testing软件测试网"~WI cwt7kP a
  三、插入函数的方法
F8KG F/p#|0
S ~ U)g;f_1M;`T0  1、 手工写入,在需要插入函数的位置手工写入该函数51Testing软件测试网 u6lgRMieW
51Testing软件测试网%D5LK@,u T%a"A
  2、 光标停留在要插入函数的位置,在INSERT菜单中,选择new step,在列表中选择或查找要插入的函数,根据提示填写必要的参数51Testing软件测试网j ~J?2sC ba

0P@-p/{ XV9Q3F0  3、 在tree view模式下,在树状菜单中选中要插入函数的位置,右键,选择insert after或insert before,根据提示填写必要的参数
$h4VCl!X GX5VDi&\0
KAcrMS2U0  四、总结
INw&Wmds051Testing软件测试网EU6d1K5lt6Jc9lx%p
  1、 这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数
bTFU(VQ051Testing软件测试网~NZuC.X1g:n,kg
  2、 WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制
y(w h.g x6iA m7Nr051Testing软件测试网G gycff
  3、 WEB_FIND只能只用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制51Testing软件测试网-i)j@n`!~$aH'b

.qw.JC Wn+v4K3a.{ f0  4、 WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找51Testing软件测试网&`DXW/\[ s6P*]
51Testing软件测试网 y!W)YmF-x
  5、 WEB_FIND在执行效率上不如WEB_REG_FIND

TAG: LoadRunner函数 检查点 Loadrunner函数

 

评分:0

我来说两句

Open Toolbar