关注于测试自动化和测试管理,我是一个永远的测试新手。

Loadrunner web_reg_save_param怎么取出数组里值

上一篇 / 下一篇  2007-07-26 13:55:20

51Testing软件测试网 jW u ]sP?;@

今天论坛里有个网友问:

?xL5V6q051Testing软件测试网Tp}r"Zt6I4~"t

web_reg_save_param函数,把参数项设置为ord=all,那么参数保存的结果就存在array里了,然后怎么才能打印出来呢?

,^tk5qZqF.|9Q0

;VL5L `eiTb0例如:
"T d5QyQ[xp%z0Action()
9wxdoC&bO(J;Jwy0{

,@Rlv;eD051Testing软件测试网|&V2M b3T%f*B

        web_add_cookie("BAIDUID=5A4E55D50E6C2422EA0B3BC9BDB84D4A; DOMAIN=www.baidu.com");51Testing软件测试网JTz} i0h6Y

P!j'Ai2};\E0        web_url("www.baidu.com",
3Zup.v1v0                "URL=http://www.baidu.com/",
h*QX aeoK X$V0                "TargetFrame=",51Testing软件测试网 Sk`3{0h
                "Resource=0",51Testing软件测试网/WGaZ(N beV*W
                "RecContentType=text/html",
NmG^ }/kMR0                "Referer=",
$s"\;go*Gsq G"WG0                "Snapshot=t1.inf",
P hF:W~(cl0                "Mode=HTML",
:c ^8F$XmW0                LAST);51Testing软件测试网'P_ p5H4u#E(k [Y
        web_reg_save_param ("url","LB=\" href=\"","RB=>","Ord=ALL",LAST);
w7I'}"r S$}]0        web_submit_data("s",51Testing软件测试网,rN,H,D.l8L`S
                "Action=http://www.baidu.com/s",
B'k"Ny v3t2W^0                "Method=GET",
3hRf4bx"T'L\0                "EncType=",
u S2L^)ELz+_2rz0                "TargetFrame=",51Testing软件测试网 d+\"QK0lyV
                "RecContentType=text/html",51Testing软件测试网{.uP[/g:b2mNbC
                "Referer=http://www.baidu.com/",51Testing软件测试网.rt8VB]4m[Xv
                "Snapshot=t2.inf",51Testing软件测试网K T tAahJ
                "Mode=HTML",51Testing软件测试网7j4A2Y#M4j[xz9V a6x
                ITEMDATA,
7{t6Gq;f(w&B ?0                "Name=wd", "Value=abc", ENDITEM,51Testing软件测试网Uk4d|y/q"O!eb!`
                "Name=cl", "Value=3", ENDITEM,
9T v2r p T1r M V0                LAST);51Testing软件测试网&t5z7d0H8?@2]U8b

8nag L3p us(Ek6{0        return 0;
!]/y"wz:mKV'gf;h0}
$c*vY `k d5sg|.d0这个脚本会保存20个参数;51Testing软件测试网0I$r:MSk!Ix|

51Testing软件测试网e9D.VV+P.yI8_

如何已经保存好的参数值打印出来???51Testing软件测试网?/jFQTd

"o{Y)y3D0==================================================

zUsZq&l051Testing软件测试网9r(eq Ll-x4\{

为了解决他的问题,我写了一个函数51Testing软件测试网.h VWln7Aa
char *param(char *ParamName,int i)//字符组合函数,返回"{"+输入的值+序号+“}"的指针
8CAZ;d(Rfk0b0{
a(np7w5[)u9V0        char *left = "{";            //组合字符的左边界51Testing软件测试网o"J^.z!FqE3nT
        char *right = "}";           //组合字符的右边界
9^~Yy@t0        char a[10];                  //序号转换类型后的保存的字符数组51Testing软件测试网E&kzvy4_
        char re[100];                //函数要返回的字符串数组
BUk v/H0        int j;
R h T2m$x?4h8I}0        for (j=0;j<strlen(re);j++)   //初始化数组51Testing软件测试网 Q(H't%\ Ib"y xt7{5J+Y
        {
~a*LbT:b0                re[j] = NULL;
I$i6ch,H+q K0        }
:i)?$E6Y.q3[x[0        strcat(re,left);             //把左边界放到re里
]9U:Z,\.~ jf0        strcat(re,ParamName);        //把传入的字符放到re里51Testing软件测试网;V,`0OH%Y0B#e1w
        itoa(i,a,10);                //把传入的序数转换存储到a数组里51Testing软件测试网)^Y3l(Il,ou
        strcat(re,a);                //把转换的字符a放到re里51Testing软件测试网XF @D&Jvu)}
        strcat(re,right);            //把右边界方到re里51Testing软件测试网Jy'A-O\+TT
        return re;                   //返回re数组的指针51Testing软件测试网 b1Hb1[2Qmn V5J
}51Testing软件测试网pVuf/j
//然后调用代码为
$JP Y#h8_-Z%NL0Action()
#vHK3s['IL4[m0{
*aj&ro8h's0        int i;51Testing软件测试网/eY|,|Y
        char *name = "url_";
d%e.F1KG S0        web_add_cookie("BAIDUID=5A4E55D50E6C2422EA0B3BC9BDB84D4A; DOMAIN=www.baidu.com");

B#Yo"`c B'k X051Testing软件测试网.vH`R$i%`{-nQvs

        web_url("www.baidu.com",
ot9o ^y.yd,TD0                "URL=http://www.baidu.com/",51Testing软件测试网D/W'R wbGi
                "TargetFrame=",51Testing软件测试网!X1c8]n#G/O B5[
                "Resource=0",
L]j6Le7?!n R0                "RecContentType=text/html",51Testing软件测试网O[3b7]\Y7\/n
                "Referer=",
PRq fJ*x0                "Snapshot=t1.inf",
8th4ag0f-Zm1yZW0                "Mode=HTML",51Testing软件测试网vz I-fU+V
                LAST);
$p\)GU^'jM t2Z.f0        web_reg_save_param ("url","LB=\" href=\"","RB=>","Ord=ALL",LAST);51Testing软件测试网$i6lxOTh1b['P YL&b
        web_submit_data("s",51Testing软件测试网({j#x3n9z9Qv[
                "Action=http://www.baidu.com/s",51Testing软件测试网4p7O/xJ"P7vl
                "Method=GET",
!RoX9{s0                "EncType=",51Testing软件测试网;GM8qD*uh]im-d
                "TargetFrame=",51Testing软件测试网'vrK-f \$k
                "RecContentType=text/html",
Y)OJ-EVv%]8Rn0                "Referer=http://www.baidu.com/",51Testing软件测试网 {j3DK7MgG!e
                "Snapshot=t2.inf",51Testing软件测试网g7L%?;Tn4~t n{ h
                "Mode=HTML",51Testing软件测试网5t'BC)L$b4q-@sj.H
                ITEMDATA,
%u#r,\eg|'X(K0                "Name=wd", "Value=abc", ENDITEM,51Testing软件测试网3n:O#J}]
                "Name=cl", "Value=3", ENDITEM,
\5K k7~.D0v;X|*y0                LAST);
u.t;[s2Z@'K V8^"_A0        for (i=1;i<21;i++)51Testing软件测试网}Q6@w j"N.k `
        {51Testing软件测试网2z*[u/S.y GI
                lr_message("第%d次取得的值是:%s",i,lr_eval_string(param(name,i)));51Testing软件测试网l:Ov.FP`(_R%Vx
        }51Testing软件测试网 G\4~,h;k&k
        return 0;
v7M hb0h;P)y0}//lr_eval_string()函数里调用即可51Testing软件测试网E f r:Mw p
脚本回放日志51Testing软件测试网2Hu@f }L\
第1次取得的值是:http://news.baidu.com/ns?cl=2&rn=20&tn=news&word=abc"51Testing软件测试网U?;VJI6OD/Lnf
第2次取得的值是:http://post.baidu.com/f?kw=abc"51Testing软件测试网bw ||VVH!^;Rm#R{
第3次取得的值是:http://zhidao.baidu.com/q?ct=17&pn=0&tn=ikaslist&rn=10&word=abc&fr=wwwt"51Testing软件测试网]:T9S+eJC9P U
第4次取得的值是:http://mp3.baidu.com/m?tn=baidump3&ct=134217728&lm=-1&word=abc"51Testing软件测试网R*I6wax:Hv!NKw
第5次取得的值是:http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&word=abc"
5~ ij;a6@D0第6次取得的值是:http://www.baidu.com/s?lm=0&si=&rn=10&ie=gb2312&ct=1048576&wd=abc&tn=baidu" target="_blank"51Testing软件测试网,|cC:H/jO l?:~v
第7次取得的值是:#" style="color:#000000 "
G?~7hX Q$X0第8次取得的值是:http://www.abc.com.cn/" target="_blank"
9o"`*J1V `F @,iYG0第9次取得的值是:http://www.englishabc.com/" target="_blank"
E$^$JJ}0o8_ e m0第10次取得的值是:http://www.abc.es/" target="_blank"51Testing软件测试网R8}sgin+W
第11次取得的值是:http://www.abckms.com/" target="_blank"51Testing软件测试网&_Q#`;IHl
第12次取得的值是:http://www.abcbit.com/" target="_blank"51Testing软件测试网w.X#]Ug3g
第13次取得的值是:http://www.abcdv.de/" target="_blank"51Testing软件测试网-^ ?;Of[3Zs
第14次取得的值是:s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=abc%20site%3Awww%2Eabcdv%2Ede+&cl=2"
.u(Cz `F+Z5V M%s0第15次取得的值是:http://www.soabc.net/" target="_blank"51Testing软件测试网v-WoDb:K;[
第16次取得的值是:s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=abc%20site%3Awww%2Esoabc%2Enet+&cl=2"51Testing软件测试网wy)V@R%Ww+W
第17次取得的值是:http://bbs.abcbit.com/" target="_blank"
pXM'uM+[o L{0第18次取得的值是:s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=abc%20site%3Abbs%2Eabcbit%2Ecom+&cl=2"
;~sXj f ?` E0第19次取得的值是:http://astro.all4sm.com/astrologist/ABCindex.htm" target="_blank"
g4V#n1r6`,j!E6]\0第20次取得的值是:http://www.abcdvbbs.net/" target="_blank"51Testing软件测试网JTLW A\


TAG: Loadrunner web_reg_save_param

比较狠的测试间 引用 删除 qiguojie   /   2007-12-01 00:14:33
贻笑大方了。。

这个方法看着很清晰,但是不是最正确的解决方法

有好的方法,你可以去找找其他的同学的log
bluemoon1999的个人空间 引用 删除 bluemoon1999   /   2007-11-30 16:39:25
好厉害!!
 

评分:0

我来说两句

qiguojie

qiguojie

北京测试一草根儿

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 120393
  • 日志数: 39
  • 图片数: 1
  • 建立时间: 2007-06-05
  • 更新时间: 2011-06-29

RSS订阅

Open Toolbar