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

Loadrunner中web_reg_save_param的使用详解

上一篇 / 下一篇  2009-07-22 15:50:25 / 个人分类:loadrunner

5e6i^;\m3v0语法:
-^#a.A|I!o0int web_reg_save_param(const char *ParamName, <list of Attributes>, LAST);51Testing软件测试网w#X7P4L Y6{&Y;tY

:sfc:{J*z v8s0返回值:
+]i;VY-[ ha+]p0如果成功返回LR_PASS (0),如果失败返回LR_FAIL (1)
}!u.t#d*XV i4x1G0在这里注意,在默认情况下该函数执行成功与否决定了当前事务的成功与否,也就是说当该函数执行失败时当前事务的状态也被置成了FAIL。51Testing软件测试网bF[ ~h Q~vK

51Testing软件测试网 ]2~8jkh

参数说明:51Testing软件测试网H{9d*Q MO4?@-g|
ParamName: 存放得到的动态内容的参数名称
7AC\9A1bvR.e(h6y0list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen属性值不分大小写
KS aW2K0Notfound: 当在返回信息中找不到要找的内容时应该怎么处理51Testing软件测试网 |1~Q J]?qO,Bo
Notfound=error: 当在返回信息中找不到要找的内容时,发出一个错误讯息这是缺省值,会与当前事务的状态一致
,P#b3M#yY:p{ L0Notfound=warning: 当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断 ,不改变当前事务的状态51Testing软件测试网v,a)F1B\Pf
LB( Left Boundary ) : 返回信息的左边界字串该属性必须有,并且区分大小写51Testing软件测试网S6F"l/B3~+IY%K
RB( Right Boundary ): 返回信息的右边界字串该属性必须有,并且区分大小写51Testing软件测试网*I9_!bJ_/WG%n B
RelFrameID: 相对于URL而言,欲查找的网页的Frame此属性质可以是All或是数字,该属性可有可无
E?wlI'Fi H0Search : 返回信息的查找范围可以是Headers,Body,Noresource,All(缺省)该属性质可有可无51Testing软件测试网Md-R"{({$s*G
ORD : 说明第几次出现的左边界子串的匹配项才是需要的内容该属性可有可无,缺省值是1如为All,则将所有找到的内容储存起来
L#p*MFvw0SaveOffset : 当找到匹配项后,从第几个字符开始存储到参数中该属性不能为负数,缺省值为0
n#i~/X"F*oe:X$y Y0SaveLen :当找到匹配项后,偏移量几个字符存储到参数中缺省值是-1,表示一直到结尾的整个字串都存入参数
7zr"QVFm&?0Convert : 可取的值有以下两种:51Testing软件测试网"R&agk5@V
HTML_TO_URL : 将 HTML-encoded 资料转成 URL-encoded 资料格式
!E&_5R$Y&Y H'vX0HTML_TO_TEXT : 将 HTML-encoded 资料转成纯文字资料格式

'Gui(M#A(q0

V%U_z&g|I#Vl [0如果我们查找的边界在response中不唯一,此时就会出现多个符合条件的值,此时我们可以使用ORD=all这个参数
Z(MR?z ^8["FR0下面介绍一种可以获得所有符合条件的值并将它们保存到文件中,再使用特定某个值的方法51Testing软件测试网%bLXoO0I&U

k$e,~m4|,l0i$He!R:K0Action()51Testing软件测试网n0o:\ T/n8w
{
Y#wu'd4A0    char temp_url[128];       51Testing软件测试网3eyaT8@F4R0r\
    char url_string[128];51Testing软件测试网$U)_Erz/{"A
  int i;51Testing软件测试网EpH+[0pC;U
    long file;51Testing软件测试网DnI)z:KX
    char *filename="c:\\allurl.txt";51Testing软件测试网w$a${*cY t

e4k'n1t5n(BmL p0 web_reg_save_param("find_url",51Testing软件测试网f:ut%V(? w%L ?/]d
  "LB=<",51Testing软件测试网5{\|)np$qi O
  "RB=>",51Testing软件测试网4z)C5Ac"bGd2|1M'q
  "NotFound=WARNING",51Testing软件测试网 _(I lzUiI(]6P{
  "Ord=All",
{S#_C"qYXE9r{0  LAST);51Testing软件测试网q[@4K X'An

51Testing软件测试网cz4F"Ty](u

 web_url("s",51Testing软件测试网Fz_2{B{6]~@ C
  "URL=http://www.baidu.com/s?wd=%BB%A7%C8%F0%BA%A3",51Testing软件测试网IZ\L4C1}
  "Resource=0",
9^ n0j4BF#N0  "RecContentType=text/html",51Testing软件测试网 X }i'y/C&S&{
  "Referer=http://www.baidu.com/",51Testing软件测试网%VF(]Lk"yWu
  "Snapshot=t8.inf",51Testing软件测试网6Q bv?9C,b.Q7G,Pl`
  "Mode=HTML",
LG YnG'd0  EXTRARES,51Testing软件测试网/G/D+W3k9l
  "URL=http://s.baidu.com/w.gif?q=%BB%A7%C8%F0%BA%A3&fm=se&T=1248239438&y=F2DFC9EF&path=http://www.baidu.com/s?wd=%BB%A7%C8%F0%BA%A3&cid=0&qid=e92903511c13b695&t=1248239438593", "Referer=http://www.baidu.com/s?wd=%BB%A7%C8%F0%BA%A3", ENDITEM,51Testing软件测试网7d/U&q2M_2N
  LAST);51Testing软件测试网s"m/XR$?

51Testing软件测试网 zs n2\/V

    if ((file = fopen(filename, "a+" )) == NULL) {51Testing软件测试网a1UD/w?e;V
       lr_output_message("不能创建文件%s", filename);51Testing软件测试网 v z7J+vx'^t
       return -1;
+FMd!c8mk'aWv_0     }

1OjR.R] LXqSD-C{051Testing软件测试网k/M7~3d6g3K^p

    for(i=1;i<=atoi(lr_eval_string("{find_url_count}"));i++) {51Testing软件测试网8__5u}#f L
        sprintf(url_string, "{find_url_%d}", i);51Testing软件测试网.@^3RJ"Ar3l] W
        strcpy(temp_url,lr_eval_string(url_string));
p,W bS[ Zf0       fprintf(file,"%s\n ", temp_url);51Testing软件测试网%d%vt-sA:uFv
     }51Testing软件测试网2?`V6VLwd(N
    fclose(file);
-r m _2Rx/E@$h_/C)wK0   
by-G I/j0//经过对抓取出的分析,如果我们使用第3个值,那么可以这样写:51Testing软件测试网Tw'YD&rM+_J|9A
 lr_output_message("可以使用的值为%s",lr_eval_string("{find_url_3}"));51Testing软件测试网%d"RxEo$a6Yb
 return 0;
s?8k*j*aA.mh$XW0}51Testing软件测试网S Vp.b5X?Vt4J
51Testing软件测试网 `F5k Y`2J


TAG:

引用 删除 duanguanwu   /   2010-08-20 16:15:17
写的很好!
引用 删除 sunliangtan   /   2009-09-22 15:16:29
5
 

评分:0

我来说两句

日历

« 2024-05-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar