LoadRunner关联函数的脚本实例--如何操作关联参数
上一篇 / 下一篇 2008-02-28 16:45:40 / 个人分类:性能测试
这几天一直在学习
LoadRunner
的
VuGen
编程,今天想对关联函数
web_reg_save_param
做详细的试验和研究:
问题提出:如何对关联的数据进行字符串操作。下面使用了
LoadRunner
自带的订票例子为例,进行了这方面的试验。假设我要关联的数据是由几个字符串组成的。如何使这些字符串组成一个参数,供我后面的函数使用?
51Testing软件测试网.L([+l/]|
解决方法:
使用多个关联函数,对关联参数进行字符串操作,最后把生成的字符串保存成一个参数,供下面调用该参数的函数使用。
51Testing软件测试网$?/Ok@*p*_i
51Testing软件测试网7B(x+T)Hrmx)M,l:v
脚本如下:
Action()
51Testing软件测试网@1Z0]rm
{
51Testing软件测试网'C}1~LZ&v[|#a
int number1,number2;
char session11[1000];
char string[1000];
51Testing软件测试网3g&u4m7\Ea6u#o)C#E
int length;
char *stringtemp;
51Testing软件测试网\X6[~:]4P G;f
//char session22[20];
51Testing软件测试网)Oel c5hh
web_reg_save_param("session1","LB=name=userSession value=","RB=.","Ord=ALL",LAST);
web_reg_save_param("session2","LB=.","RB=<table border=0><tr><td> </td>","Ord=ALL",LAST);
51Testing软件测试网 R0J#Wo5aQ
web_url("WebTours",
51Testing软件测试网JasNw4g5l9w
"URL=http://127.0.0.1:6080/WebTours/",
51Testing软件测试网+~)Z2KfK1O
"Resource=0",
51Testing软件测试网e&e!S0pm;S:~
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
51Testing软件测试网;LG#wI.Cp$}
g
"Mode=HTML",
51Testing软件测试网h6Dx9MS_
LAST);
51Testing软件测试网j+Dk H4y6@
strcpy(string,"");
51Testing软件测试网;vL1q cg1pO#z
strcpy(string,lr_eval_string("{session1_1}"));
//strcpy(session1,"");
51Testing软件测试网$uK*\SoT j\Ae
sprintf(session11,"{session2_1}");
strcat(string,".");
51Testing软件测试网8J7o0o9}"\u/_B
length= strlen(lr_eval_string(session11));
length=length-2;
51Testing软件测试网*x(Ml|!Pj
51Testing软件测试网}+^5M*d6Ex$a}
number1=atoi(lr_eval_string("{session1_count}"));
number2=atoi(lr_eval_string("{session2_count}"));
51Testing软件测试网o#F'?]"mfSDY
lr_output_message("%d,%d",number1,number2);
51Testing软件测试网1q_GS!Q.a;E
51Testing软件测试网XL y"SrF&ttV
//lr_output_message("%d",length);
stringtemp=lr_eval_string(session11);
strncat(string,stringtemp,length);
51Testing软件测试网j2yDi1H_uVC
//srcat(string,session11);
51Testing软件测试网$Vs7Ik4v[&k*KL
lr_save_string(lr_eval_string(string),"session");
51Testing软件测试网B-o/s7|X`7r}8I p
lr_output_message("%s",lr_eval_string("{session1_1}"));
lr_output_message("%s",lr_eval_string("{session2_1}"));
51Testing软件测试网 caM0?
Q
51Testing软件测试网8djig Q-|
web_submit_data("login.pl",
51Testing软件测试网:WuXX6Z
"Action=http://127.0.0.1:6080/WebTours/login.pl",
"Method=POST",
"RecContentType=text/html", "Referer=http://127.0.0.1:6080/WebTours/nav.pl?in=home",
"Snapshot=t2.inf",
"Mode=HTML",
51Testing软件测试网7za T(Z9X dD6m
ITEMDATA,
51Testing软件测试网$qj!d,W ~
"Name=userSession", "Value={session}", ENDITEM,
51Testing软件测试网%O,r*l,p&TI c2\|
"Name=username", "Value=jojo", ENDITEM,
"Name=password", "Value=bean", ENDITEM,
"Name=JSFormSubmit", "Value=on", ENDITEM,
51Testing软件测试网r![#f*gC
Ya-A2M.p
"Name=login.x", "Value=50", ENDITEM,
"Name=login.y", "Value=10", ENDITEM,
LAST);
51Testing软件测试网2}Fse(l7ol.fuR
lr_output_message("%s",lr_eval_string("{session}"));
51Testing软件测试网"?i#h
X7Cb;k.M
return 0;
}
51Testing软件测试网/g+zkf+gJ B;p&J