LR练习脚本(一)
上一篇 / 下一篇 2008-12-16 11:56:12 / 个人分类:LR
1.虚拟IP使用;51Testing软件测试网h/xNS!t?J
2.检查点使用,耗用时间;
%~lKI*z)?'f03.事务成功与否脚本判定;
b6kd{R1k}#o9u0Action()
!Nz!~{(_ P!A-Bc0{
0|RL*|1I h0X/X0 char * ip;51Testing软件测试网E6Uyn*]/FA
int state;51Testing软件测试网}Ma7a%r]H
double time_elapsed, duration, waste;
:z(N
wu1v0 merc_timer_handle_t timer;51Testing软件测试网 roD(P9l X
/*
3eG5cy3H0exF0*Controller中,引入脚本前在Scenario启动Enable IP Sproof;
RKD)e.~bz0*Tools中,启用Export Mode;51Testing软件测试网0qOj
c7~6O
*Tools>Options>General:远程调用负载生成器时,使用IP address allocation per process;51Testing软件测试网vG3RX)SL
* 使用本地负载生成器时,使用IP address allocation per thread;51Testing软件测试网.nJs9VT1E5~
*/
7fUdJ;P7y X#T{,w*d7U0 //调试:打印虚拟用户所用的虚拟ip51Testing软件测试网9MMv~$tfIv6P
ip=lr_get_vuser_ip();51Testing软件测试网*A0Y?FoVL1?
if (ip){
'@5l;~(`0i0 lr_vuser_status_message("The ip address is %s",ip);
?Z-Uzn6m0 }51Testing软件测试网3~:@2__k:x#MN
else{
\:q.C(yC1J0 lr_vuser_status_message("IP spoofing disabled");
d.Z,ly/o
{0 }51Testing软件测试网C)n |e;O6Cfj
web_url("WebTours",
A Dq$[:j0 "URL=http://127.0.0.1:1080/WebTours/",51Testing软件测试网
u)cK`p Sp
M
"Resource=0",
$}B/kKu5i'n0 "RecContentType=text/html",
DV0hJ JK0 "Referer=",51Testing软件测试网Cf6D n(X"o;p
"Snapshot=t26.inf",
4j+zP!QA5x^"e0 "Mode=HTML",
DSj2A
K&H%S8Ce"{0 LAST);51Testing软件测试网4j+lR|A~3a
web_link("sign up now",51Testing软件测试网8n'|b[`
"Text=sign up now",
+i qd
R3N~y tv|0 "Snapshot=t27.inf",
:P7FzMUn1a-v0 LAST);51Testing软件测试网6H?E2dh
//lr_think_time(7);51Testing软件测试网,zU!u%m'N
jM
lr_rendezvous("SignRendezvous");
R?3CYj$}IJ9R0 lr_start_transaction("SignTranc");51Testing软件测试网|6G;t.di
//查找文本不区分大小写:Text/ic51Testing软件测试网
qiG2E5@NJ#` tn.mx
//web_reg_find("Text/ALNUM=^hank you"...忽略大小写,并且允许在指定的字符位置使用任意字符;51Testing软件测试网EPCZw2y%w:y
//web_reg_find("Text/ALNUMLC=^hank you"...允许任何小写字符[a-z] 在指定位置;51Testing软件测试网_ ZF0[P,R#u$v5q\$z'K0BF
//web_reg_find("Text/ALNUMUC=^hank you"...允许任何大写字符[A-Z]在指定的字符位置;51Testing软件测试网^%{:d{ V5{P%V
web_reg_find("Text/ic=thank you,",
$}"A
G0J)D*E0 "SaveCount=Sign_Count",
]*}"n Q;}-sc1u0 "Search=Body",51Testing软件测试网k1^gs7XZ1Tl
LAST);51Testing软件测试网s5bsn8@}
//使用lr_start_sub_transaction来确认做检查点和未作检查点的响应时间差别51Testing软件测试网Dv]6j ~h7T
lr_start_sub_transaction("SignTime","SignTranc");
#rJu.Fu^z
t0 state = web_submit_form("login.pl",