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

如何操作web_reg_save_param获取的参数

上一篇 / 下一篇  2007-11-03 11:10:06 / 个人分类:loadrunner

?V"PZT_n&aF0web_reg_save_param可以方便的让你从web页面上获取你需要的一些参数,让你的测试脚本更具有交互性.函数的具体使用请参考帮助文档,这里主要说明一下如何操作它获取的参数.51Testing软件测试网&r'p0`J9Fl
51Testing软件测试网7Mf Hn @!T1}MA
1.获取单个参数51Testing软件测试网rG M@o2s cn
看下面例子:
7t"EV/rRqR%z K9Y b|9H0web_reg_save_param("param","LB/ic="Value=","RB="","ORD=1",LAST);51Testing软件测试网 P`N'pf1E K
上面的语句把页面上发现的第一个值存放到param参数中,当然param和你通常定义的变量是有区别的,它是参数不是变量,这个概念要搞清楚,你不能象下面这样给他赋值:
l2E^2`sZ0char testParam[20];
y S9H)T x4I!y!Y.f0sprintf(testParam,"%s",param);
s-L9?J;w;y0而应该象下面这样:51Testing软件测试网U/N9k-B:c+E(x
sprintf(testParam,"%s",lr_eval_string("{param}"));51Testing软件测试网@F:M"_!mm
下面是一个提交随机内容的函数:
r A,d5FqM9g0web_submit_form("tpcc.pr.prC_ITEMUpdate.do",
|A(Kgx v_0"Snapshot=t7.inf",
Sk R$`Lw0ITEMDATA,51Testing软件测试网.I6z'H yv/k9OM
"Name=C_ITEM/I_IM_ID", "Value={im_id}", ENDITEM,51Testing软件测试网 @0J4ulK!s4Y-{2^
"Name=C_ITEM/I_NAME", "Value={i_name2_value}", ENDITEM,51Testing软件测试网#lX:z!F~-c/@
"Name=C_ITEM/I_PRICE", "Value=12.11", ENDITEM,
5e g N Q L8g4]d_0"Name=C_ITEM/I_DATA", "Value={i_name_value}", ENDITEM,
D:V3X#Z#dh/U0LAST);
W$bl]WA*qn0上面大括号中的都是参数,你可以生成一些随机字符串提交,更真实的仿真用户操作.当然你也可以整个把"Value={im_id}"用参数替换,当然你的参数得符合"Value=XXXXX"的格式了:
Z%W-Gom[/` bQ0"Name=C_ITEM/I_IM_ID", "{test_param}", ENDITEM,51Testing软件测试网8t:Y;LX*[}/^h@
也可以整个把它用变量替换:
0N;^1r3_v I@0char test_str[]="Value=afadfafa";
K,_r v)u"?S0"Name=C_ITEM/I_IM_ID", test_param, ENDITEM,51Testing软件测试网w;Ht%a'pL/JU&Y
注意他们之间的差别
;ye2kr s051Testing软件测试网E~G1G3|$H
2.参数数组51Testing软件测试网o FJ+t9A ZXa8R
有时候你可能查询回来很多记录,你可能想随机修改其中的某一条,你可以从返回页面获得所有的记录号存放在一个参数数组中:51Testing软件测试网;j kz(a#S7t"L/@
web_reg_save_param("param_array","LB/ic="Value=","RB="","ORD=ALL",LAST);51Testing软件测试网zX]qt.u a;|T\)M^
其中param_array_1代表参数一,param_array_2代表参数二...,获取数组长度可以这样:
n7r%[n$b S{J0int array_len,rand_id;51Testing软件测试网4` [(\kG*z-w:@8EB:}+i
char array_name[20];51Testing软件测试网:YwaBI
array_len=atoi(lr_eval_string("{param_array_count}");51Testing软件测试网u6L1?"^1uq yi
随机获取参数:
K$]o%y9s2o"[ Z#n)w0srand(time(NULL));
SVh6K3W1?"w0rand_id=rand()%array_len+1;51Testing软件测试网5tG*~} kP7C.xP
sprintf(array_name,"{param_array_%d}",rand_id);
h[l.q8Ps"l5R0lr_save_string(lr_eval_string(array_name),"param_rand");51Testing软件测试网"i0bs7~%X EG
这样,你的随机值就存放到param_rand参数中了.51Testing软件测试网'A~R w5x&?

rR`NdRO%A7x0上一篇文章:

9A%y.dn'oO0
web_reg_save_param相关的文章

TAG: loadrunner LR web_reg_save_param

calmzhh的个人空间 引用 删除 calmzhh   /   2012-04-27 16:20:12
5
 

评分:0

我来说两句

Open Toolbar