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

Loadrunner web_reg_save_param怎么取出数组里值

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

51Testing软件测试网#H D1] p2Q

今天论坛里有个网友问:

:X*]'A9E$w051Testing软件测试网?*X;ME]

web_reg_save_param函数,把参数项设置为ord=all,那么参数保存的结果就存在array里了,然后怎么才能打印出来呢?51Testing软件测试网K'` BgV NXS

*X+jW3Dz)f$^-\H0例如:51Testing软件测试网t#E#H1x#Vr XeU*c
Action()
!F2`\$thp*^4|\ ~0{

d6m k0CI T}0

Kq;]5uIcB0        web_add_cookie("BAIDUID=5A4E55D50E6C2422EA0B3BC9BDB84D4A; DOMAIN=www.baidu.com");

9s)P+M3|0JJ.f_051Testing软件测试网 hH g(|x;@

        web_url("www.baidu.com",
W4d#Vg$\LU)cY [0                "URL=http://www.baidu.com/",
y%`(O;X,G~%FVjd0                "TargetFrame=",51Testing软件测试网(i-Oo V:T+j a$ME/d:T@
                "Resource=0",
hh2k'h+C[?)Z0                "RecContentType=text/html",
jY-W5Yns0                "Referer=",51Testing软件测试网/ee7H"AMc4y3{W
                "Snapshot=t1.inf",51Testing软件测试网+zxTb gn*s n
                "Mode=HTML",
+D[5f6YR+~E0                LAST);51Testing软件测试网A~ v;ezlX
        web_reg_save_param ("url","LB=\" href=\"","RB=>","Ord=ALL",LAST);
|%D"dtF-_0        web_submit_data("s",51Testing软件测试网VU/n'^N
                "Action=http://www.baidu.com/s",51Testing软件测试网T_`:r,Xtg:H/H
                "Method=GET",
O(Uo4}:H0                "EncType=",
L#R6RKj+x&T9~S{0                "TargetFrame=",51Testing软件测试网q&{&Of_q"Z n
                "RecContentType=text/html",
l#Q| d't4~ }\G2y-o0                "Referer=http://www.baidu.com/",51Testing软件测试网I9hp6Sy|2w4r)J;n
                "Snapshot=t2.inf",51Testing软件测试网/m|!up7^5Kq
                "Mode=HTML",51Testing软件测试网+^b3v%av2c%]UKn
                ITEMDATA,
o|{m-T!u_d}7}'e0                "Name=wd", "Value=abc", ENDITEM,51Testing软件测试网3o#hE:p4ZS6Zb
                "Name=cl", "Value=3", ENDITEM,51Testing软件测试网!F1XXiDjp
                LAST);51Testing软件测试网7@wRn^W%r

51Testing软件测试网6Q"\o S3U8k)H

        return 0;51Testing软件测试网6H#m M4B l t'v
}51Testing软件测试网PKi9K{EUT
这个脚本会保存20个参数;

T|;\(i? G:Q7D0

?@ t/y/@0如何已经保存好的参数值打印出来???51Testing软件测试网3~*HRy/z L

8j,^9cVN-N"@.a0==================================================

HP&[ l7D051Testing软件测试网6xr,D'EN E*k"z4j

为了解决他的问题,我写了一个函数51Testing软件测试网3~9k3{wo i&P-j5T(r/_
char *param(char *ParamName,int i)//字符组合函数,返回"{"+输入的值+序号+“}"的指针51Testing软件测试网[o'rY O3t
{
'kU qv(y:FQ0        char *left = "{";            //组合字符的左边界51Testing软件测试网iU)e Gl:V
        char *right = "}";           //组合字符的右边界
[NK;E{q{0        char a[10];                  //序号转换类型后的保存的字符数组51Testing软件测试网!I%TZ L"sk
        char re[100];                //函数要返回的字符串数组
O?W#R2}&]D+CQ&j0        int j;
,H9r q tZ+E0        for (j=0;j<strlen(re);j++)   //初始化数组51Testing软件测试网9OW]lZJL
        {
? lZpef7Si6|0                re[j] = NULL;
4Y2i%?6\fZ g3w0        }
Bs!^hf k0        strcat(re,left);             //把左边界放到re里51Testing软件测试网+mW3yMNVG'[Pm$a
        strcat(re,ParamName);        //把传入的字符放到re里51Testing软件测试网m {1M}7@&xm
        itoa(i,a,10);                //把传入的序数转换存储到a数组里
R,U4Y z6M*X0        strcat(re,a);                //把转换的字符a放到re里
7XF2[7~/KU3G b.w r,v4d0        strcat(re,right);            //把右边界方到re里
mZOG }H;kD0        return re;                   //返回re数组的指针
Lxf)pCggA0}
wx?U4XQ1u }0//然后调用代码为51Testing软件测试网o%k m"~lK(by
Action()51Testing软件测试网\:Y:w-l;K.y#M#ga0Q%M;H
{
Dh6w,XZ9{bH0        int i;
,G:\"y'c3}2AH8}0        char *name = "url_";
AF|\N w0        web_add_cookie("BAIDUID=5A4E55D50E6C2422EA0B3BC9BDB84D4A; DOMAIN=www.baidu.com");

2di ^8QD~ bz051Testing软件测试网/YF D%P:G6{IP.[

        web_url("www.baidu.com",51Testing软件测试网n!{1v(G-mgIy
                "URL=http://www.baidu.com/",51Testing软件测试网-yzx5n1q*s6D
                "TargetFrame=",
c O^y zJ$KAq ||0                "Resource=0",
oVBt"X*Gx0                "RecContentType=text/html",51Testing软件测试网b-i0m [)_I(h
                "Referer=",
f0J }J,{M8\0                "Snapshot=t1.inf",51Testing软件测试网D!s(@(nW+NX| B7m
                "Mode=HTML",51Testing软件测试网+X _A\4J Gi(NWU$G
                LAST);51Testing软件测试网:C:XM~Q
        web_reg_save_param ("url","LB=\" href=\"","RB=>","Ord=ALL",LAST);51Testing软件测试网nPD+b.W4Fp'S&g Qi
        web_submit_data("s",
UhF+v4NN;k0                "Action=http://www.baidu.com/s",
,Hl)NU }0                "Method=GET",51Testing软件测试网Uwe3bi gL.PUF
                "EncType=",51Testing软件测试网g%aA d.vK I
                "TargetFrame=",51Testing软件测试网+n3e`m3Ao
                "RecContentType=text/html",51Testing软件测试网ZO%sD}!`
                "Referer=http://www.baidu.com/",51Testing软件测试网']%J A:J|p)zOY
                "Snapshot=t2.inf",51Testing软件测试网:x!OZl:Gc_
                "Mode=HTML",
6ww[4im(l'Q3_0                ITEMDATA,
q$A|h:DiA @0                "Name=wd", "Value=abc", ENDITEM,51Testing软件测试网S.H0S(@-@
                "Name=cl", "Value=3", ENDITEM,
n1y!DY"H{0                LAST);
,V_ E u'X_,C,]g0        for (i=1;i<21;i++)
DqMGIIP0        {
u7s"fj6L4~7o P0                lr_message("第%d次取得的值是:%s",i,lr_eval_string(param(name,i)));51Testing软件测试网"jOpG3jf6D
        }
x} vBq}0        return 0;
YsG5N-d-bD0}//lr_eval_string()函数里调用即可51Testing软件测试网 T7i1A/ISU;v1m
脚本回放日志
&l7S/t;RNDu\^%^0第1次取得的值是:http://news.baidu.com/ns?cl=2&rn=20&tn=news&word=abc"
9ARwfHk0第2次取得的值是:http://post.baidu.com/f?kw=abc"51Testing软件测试网#^ ad!W3mL.vf/f
第3次取得的值是:http://zhidao.baidu.com/q?ct=17&pn=0&tn=ikaslist&rn=10&word=abc&fr=wwwt"51Testing软件测试网f;Zo]R:Ha4c;o
第4次取得的值是:http://mp3.baidu.com/m?tn=baidump3&ct=134217728&lm=-1&word=abc"
p f+NZt6T ^&v0第5次取得的值是:http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&word=abc"
9v)R KR&ikv0第6次取得的值是:http://www.baidu.com/s?lm=0&si=&rn=10&ie=gb2312&ct=1048576&wd=abc&tn=baidu" target="_blank"51Testing软件测试网D6H0Y7pd/o L&v(cD
第7次取得的值是:#" style="color:#000000 "
guk ?5]9]o|o0第8次取得的值是:http://www.abc.com.cn/" target="_blank"
u!_)K d)FmX0第9次取得的值是:http://www.englishabc.com/" target="_blank"51Testing软件测试网U2N*mt"xC
第10次取得的值是:http://www.abc.es/" target="_blank"
yx&?/teNc0第11次取得的值是:http://www.abckms.com/" target="_blank"
9z$Eo.bx x hP0第12次取得的值是:http://www.abcbit.com/" target="_blank"51Testing软件测试网 g },lIb8G)`:oB
第13次取得的值是:http://www.abcdv.de/" target="_blank"
n)Y2B h|1bf0第14次取得的值是:s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=abc%20site%3Awww%2Eabcdv%2Ede+&cl=2"
`3cC4r-v6^bc?H0第15次取得的值是:http://www.soabc.net/" target="_blank"
yA*JsT(](\0第16次取得的值是:s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=abc%20site%3Awww%2Esoabc%2Enet+&cl=2"
H}'{tQe0第17次取得的值是:http://bbs.abcbit.com/" target="_blank"51Testing软件测试网 [7Z3TP2d&ys_*V!B p
第18次取得的值是:s?lm=0&si=&rn=10&ie=gb2312&ct=0&wd=abc%20site%3Abbs%2Eabcbit%2Ecom+&cl=2"
9qObZ%zBh(h0第19次取得的值是:http://astro.all4sm.com/astrologist/ABCindex.htm" target="_blank"
-c f7~4sK:n L7e0第20次取得的值是:http://www.abcdvbbs.net/" target="_blank"

)Hb/j O6yV dk(h {0

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-05-09  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar