LoadRunner例子:检查点为参数的一个例子

检查点是LoadRunner的一个功能,用来验证业务功能的正确性。如果检查的内容是变化的,脚本该如何写呢?

     问题提出:LoadRunner订票网站例子中,创建一个虚拟用户脚本,在登陆完成之后,设立一个检查点,来检查“welcome, xxx”。其中xxx为登陆的用户名称。

      解决方法:

     1)使用web_find() 做检查点

     Action()51Testing软件测试网T Ky,K.ff-z x s
{

//连接字符串,把welcome和用户名组合成一个字符串

 char teststring[1024]="Welcome, ";51Testing软件测试网:z@(t Cs{_
 strcat( teststring,lr_eval_string("{username}") );
$sL4Wrd0 lr_output_message("%s", teststring);
?0qp7lPRE1}R0 lr_save_string( teststring,"findtext" );

 // [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]

//Parameter {WCSParam_Diff1} created by Correlation Studio

//关联操作
hlx I/pJ(R0p0 web_reg_save_param("WCSParam_Diff1",51Testing软件测试网u!m_ZB#D
  "LB=userSession value=",51Testing软件测试网S? |5{)l8hM F P
  "RB=>",51Testing软件测试网kL"^y}`p+I-Uh
  "Ord=1",
@X,\ H.q/V)^0  "RelFrameId=1.2.1",51Testing软件测试网aR f"B0fs*\4A
  "Search=Body",
z5w-J*v]2P5A#we D0  "IgnoreRedirections=Yes",
q:mRS_F0  LAST);

51Testing软件测试网a(dYw D
 web_url("WebTours",
.C/z.I3o M`9Z0  "URL=http://127.0.0.1:1080/WebTours/",51Testing软件测试网rqs;_!p$IPk
  "TargetFrame=",
A_'P8G8v-[T1d_#H1d0  "Resource=0",
#nJ+p/G^\c0  "RecContentType=text/html",51Testing软件测试网#}:t7g#@'x"{PV[b
  "Referer=",
I:R%gP%\"kt0D0  "Snapshot=t1.inf",
Baj#Z+FK0  "Mode=HTML",
h\o[ PPG0  LAST);
*a8A]oQ[0 lr_think_time(11);
*Uh,|/q&Tkf0   

 lr_start_transaction("test\");


i0nr:U@(TLHz7r ](~0 web_submit_data("login.pl",
+Z#[7GLQ8}0  "Action=http://127.0.0.1:1080/WebTours/login.pl",51Testing软件测试网S+m r5u;t4jy-I0{/A
  "Method=POST",
1T:HGnV vn E6O7m0  "TargetFrame=body",51Testing软件测试网} Up1O7YDi
  "RecContentType=text/html",
i1I+_k/~L2~0  "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",51Testing软件测试网"z.vNo8H/ICWr7K
  "Snapshot=t2.inf",
'BPF w WDeh,M.L0  "Mode=HTML",51Testing软件测试网_9U,R Xm[:nyc
  ITEMDATA,
@!Zj K&D4G%Y0  "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,51Testing软件测试网8e;F8raWE pr r|!h
  "Name=username", "Value={username}", ENDITEM,     //参数化用户名
6?&c!@,cF ~ZPa0  "Name=password", "Value=bean", ENDITEM,
D^%w? LH:GL&O0  "Name=JSFormSubmit", "Value=off", ENDITEM,
}a8l E$x$F8O:g1N0  "Name=login.x", "Value=42", ENDITEM,
I4C RP_0  "Name=login.y", "Value=13", ENDITEM,51Testing软件测试网j|!e/LUx
  LAST);

//检查点

 web_find("web_find",51Testing软件测试网$~/X6W3d'xIG}.VR
  "What={findtext}",51Testing软件测试网N w?G3w ` B%q
  LAST);51Testing软件测试网)yJQ'^9\0y*g
   

 lr_end_transaction("test", LR_AUTO);

51Testing软件测试网f `LQ.{0Wyy)Ai
 return 0;51Testing软件测试网G"ozNb _ NIt
}

     2)使用web_reg_find()做检查点

Action()51Testing软件测试网;^;gUlS
{

//字符串操作,生成要检查的字符串变量

char teststring[1024]="Welcome, <b>";51Testing软件测试网GR'bc]q!V:M2e
 strcat( teststring,51Testing软件测试网c.i^"`j1U0_ ku+t
  lr_eval_string("{username}") );
&sM v7@[vRy7C&U0 lr_output_message("%s", teststring);51Testing软件测试网1J/N*KT.Z*\b
 lr_save_string( teststring,"findtext" );

 //关联

// [WCSPARAM WCSParam_Diff1 43 97279.0909680032fAADHQDpctVzzzzHDAAccpHfQtf]   Parameter {WCSParam_Diff1} created by Correlation Studio51Testing软件测试网y.?r+KBwE
 web_reg_save_param("WCSParam_Diff1",
/j1[!|}:P:Jh'|0  "LB=userSession value=",
;G9CXge [M0  "RB=>",
5l(Y6g;}M2i0  "Ord=1",51Testing软件测试网2[ D Ood$Gn
  "RelFrameId=1.2.1",
L6@vS1o3@D0  "Search=Body",
S f-^0B:l1SW0  "IgnoreRedirections=Yes",
_~1z'j,y2s"GkjpaF0  LAST);
z[c([xBJK0 web_url("WebTours",51Testing软件测试网/`$L C*e0q2]:W
  "URL=http://127.0.0.1:1080/WebTours/",
d8p*dBio(P$b|T0  "TargetFrame=",51Testing软件测试网,WM.VVZ6W;L sHy
  "Resource=0",51Testing软件测试网b%{2gH;E#l%SvZL7H
  "RecContentType=text/html",51Testing软件测试网"w-kc!e,te%K
  "Referer=",
Lr#OzA^E0  "Snapshot=t1.inf",
({8ua#C'C e0  "Mode=HTML",
5q$jn2Q9j,X9N0  LAST);51Testing软件测试网Y6i:xs$x
 lr_think_time(11);
C+a\z|6{7I1i0   

 lr_start_transaction("test");

 //检查点51Testing软件测试网Y)q ^4E'QkL)P+?
 web_reg_find("Text={findtext}",51Testing软件测试网6teaZR
  "Search=Body",51Testing软件测试网)f@,Rv0B @H
  LAST);

 web_submit_data("login.pl",
Xf_-M}Sv0  "Action=http://127.0.0.1:1080/WebTours/login.pl",
Tr3_.F8dXIsZ;x0  "Method=POST",
1`+tlb)N:[ K ~h0  "TargetFrame=body",51Testing软件测试网)FUTu;j E6P
  "RecContentType=text/html",51Testing软件测试网y`$BY.\a
  "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
]~r7Us {%\R3S)@,s+_0  "Snapshot=t2.inf",51Testing软件测试网 G2OCx#\"k8@'vW
  "Mode=HTML",51Testing软件测试网;j9rKb,[Z
  ITEMDATA,
u9a7c.\P t B6}0  "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,51Testing软件测试网'P"j,V2Z%j#_
  "Name=username", "Value={username}", ENDITEM,  //参数化登陆名称
jN"E W`0  "Name=password", "Value=bean", ENDITEM,51Testing软件测试网#Y PCzQP
  "Name=JSFormSubmit", "Value=off", ENDITEM,
xr|:t q}yjj0  "Name=login.x", "Value=42", ENDITEM,51Testing软件测试网 h8TsK6k'G DCc
  "Name=login.y", "Value=13", ENDITEM,51Testing软件测试网S H U#N tLt#@
  LAST);51Testing软件测试网Rt:k)pX-H
   

 lr_end_transaction("test", LR_AUTO);


iT5OUK0 return 0;
"Ry K&P8Zm$vH F0}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值