欢迎大家的到来!讨论学习测试技术!转载本人日志请注明出处:http://www.51testing.com/index.php?uid-125734

LR录制文件下载的方法(转载)

上一篇 / 下一篇  2009-01-12 16:32:15 / 个人分类:软件性能测试

LR是无法记录文件如何保存到本地的,我们把这个请求写在了一个单独的action中,所以只要把服务器响应的所有内容均获取下来写到本地就完成了下载文件的保存
OvnOy0
2V:ERz!bA:Q3|0web_url("download.php",51Testing软件测试网Z|I G v
"URL=http://211.147.208.141/cn/resources/download.php?id=386",51Testing软件测试网l2`Tk*J |3ZpfR
"Resource=1",
cX _$g5X0"RecContentType=application/force-download",
G*FIO*I ^0"Referer=",
_O u7zf^.o F0LAST);51Testing软件测试网7BWg7e^| Pw u$l

;YG EB,^S5B!h0Action()
~ D0e6v}%P;_V0{51Testing软件测试网0I3Zd(k.J.i!YBS4Q3s
 int flen;   //保存文件的大小
F*\Y%s&mb0 long fileds;   //保存文件的句柄
"_U0W{'Q b0 char FilePath[256]="\0"; //保存文件路径及名称51Testing软件测试网 pc5Y-OT-U R tucC7G
51Testing软件测试网2u d%^'V L[Rh
 web_set_max_html_param_len("10000"); //设置页面接受的最大字节数,应大于下载文件的大小
!H+Ff/b5Sd#rG4a051Testing软件测试网%l:y@cx/U}J?Z4w
 web_concurrent_start(NULL);51Testing软件测试网ex9w7sDO(pp
 
+hVY {0gaAP#[0 //关联文件内容
i)D Zt8R0 web_reg_save_param("FileContent",
jF(ZTS#emJ0 "LB=",51Testing软件测试网1brhN*[;Fx0u M!T
 "RB=",
K%s A#H}f+R5n3d8x\:u0 "Search=BODY",51Testing软件测试网.uZz$\:a;I0sWTvo
 LAST);51Testing软件测试网,];KS9KN6GG

v!Us-?M*@R0 //关联文件名。有些文件名是常量,所以无需关联51Testing软件测试网B.a$}'wX/^r
 web_reg_save_param("fileName",
7rL'u f!v:i0 "LB=filename=\"",
sTW3?,ZTa|iG0 "RB=\"",
Z3N/I6XB9L3Y&]0 "Search=all",
w+l'YsW7N1L0 LAST);51Testing软件测试网Q5O,E"C,kqt^
 51Testing软件测试网uS4e By(u$u1y:{P]8T/l
 //原内容,发出请求51Testing软件测试网4Bq6qE G5oV
 web_url("download.php",
&olP { b0 "URL=http://211.147.208.141/cn/resources/download.php?id=386",51Testing软件测试网.wG RInhipmI
 "Resource=1",
l }W9F3Kn#V0 "RecContentType=application/force-download",
$[M\TU\M@O h2O}0 "Referer=",51Testing软件测试网%E|*c!Rg0B$W!v:V3f(w
 LAST);
e+K;YM4J~!BS H051Testing软件测试网Y7T5QsNo EH
 web_concurrent_start(NULL);
OL!@ p~ ] u!G0 
\mq&J1`"W0 //将路径追加给指针变量51Testing软件测试网BTVKr o"L$Nt
 strcat(FilePath,"c:\\");51Testing软件测试网:y:`~e7W!?$S1~
 //将文件名追加给指针变量。转换为字符串。
zcuB+I/NR$b1U4d0 strcat(FilePath,lr_eval_string("{FileName}"));
7OT`:j8`/e0 
'C,Cj"Y4OwN!P0 //获得文件大小51Testing软件测试网;`j{9{*k&ocl
 flen=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
BMP [jHd0
0V-`x]^al)d0 if(flen > 0)
WIU(ar.c @+YM!F'YV0 {51Testing软件测试网fwojw!o!r!p
  if((fileds = fopen(FilePath,"wb")) == NULL)
1U$FUgTZ9AJ0  {51Testing软件测试网a|xWjC
   lr_output_message("Open File Failed");51Testing软件测试网7^&Gr/O:TI+d
   return -1;51Testing软件测试网/B&LQvha1I{
  }
pGj7\.u8~ b0  fwrite(lr_eval_string("{FileContent}"),flen,1,fileds);
5\ Vd1Fm|*CF e#?RC0 }51Testing软件测试网vd7W0egN;h
 return 0;51Testing软件测试网| f `P(O,\(J b8@
}51Testing软件测试网 xX@#M@ x ^
51Testing软件测试网!a"bjE6E#U y
如需重复保存文件到本地
/p&|,[2{"~!vUFJ0char FilePath[256]="\0";
7h/w^~/\.q5S6`0char *chNumber;51Testing软件测试网8m(n&h5SvNja_
51Testing软件测试网I{5c9a;^3ag1T l+e
chNumber=lr_eval_string("{Random}"); //生成随机数51Testing软件测试网 d{1G T8J

beDo,DKD2G2q0strcat(FilePath,"c:\\");
#q/X~ i7r0strcat(FilePath,chNumber);
i5Yu:u&B-T\0strcat(FilePath,".rar");

TAG: 软件性能测试

pl80601983的个人空间 引用 删除 pl80601983   /   2011-11-26 13:07:00
强,顶起来。
 

评分:0

我来说两句

Open Toolbar