十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

loadrunner自动下载文件并保存到本地脚本

上一篇 / 下一篇  2012-05-05 16:22:18 / 个人分类:loadrunner

文章来源
  • 文章来源:【转载】

//需要注意的是这个要放在下载文件之前不然下载的文件跟附件大小不一致51Testing软件测试网tc&N,u"{)MG{!IN6_

web_reg_save_param("filecontent","LB=","RB=","Search=BODY",LAST);  //使用关联函数获取下载文件的内容51Testing软件测试网,m@#Kl7l~

 

b w"lG AK0

Action()51Testing软件测试网)JU9tzS+I5s

{51Testing软件测试网-SPa+{ goW

 51Testing软件测试网h'_ Y4Yk&~(j+`j

 

*XrKMH0

          int flen;        //定义一个整型变量保存获得文件的大小

+k8~qPZ J-V!qQ0

     long filedes;    //保存文件句柄

'd/_*}Q,wa@K C C'N0

     char file[256]="\0";  //保存文件路径及文件名

lv0R5g ^`0

     char * chNumber ;

TgQA?&A0

          int time;51Testing软件测试网%rwn?9]

 

y ~ j]-u&W'lZ0

    web_set_max_html_param_len("1024000");    //设置页面接收最大的字节数,该设置应大于下载文件的大小51Testing软件测试网W@7L.b_PP{a*|

 

] ]S#p+iGI(W`0

         // lr_rendezvous("下载");

8KH@X-Hb0a%R!E!T0

 51Testing软件测试网+Y!fbprK0Dl

     web_concurrent_start(NULL);//并发开始51Testing软件测试网A|9PkM

 

k5K2C A1Z0

    web_reg_save_param("filecontent",

~4x$n!g I)V-jx0

          "LB=",51Testing软件测试网y@ z*z*G?f

          "RB=",51Testing软件测试网3]:gji6S Esl

          "Search=BODY",51Testing软件测试网IQ[+Rh

          LAST);  //使用关联函数获取下载文件的内容

b;iH1Jd,T0

 51Testing软件测试网G,er'i&_

     web_url("android.apk",

7kd!vD#z0

         "URL=http://res.t.ifeng.com/download/android/ifeng_weibo_android_v1.01beta.apk",//下载链接

M8A(T\7T3F_qp}0

          "Resource=1",51Testing软件测试网^0WG_$e{

         "RecContentType=application/force-download",51Testing软件测试网td Hs*Dk_$X

          "Referer=",51Testing软件测试网2SEe+t9Hw[W

          LAST);

-a~fZ)o-U&w0

 51Testing软件测试网4d0Kir ]

   web_concurrent_end(NULL); //并发结束

rVDd3f6E;X"V3k0

  51Testing软件测试网:_WW9RhN+iB%N

      flen =web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); //获得下载文件大小

7h:y:Q}&c@*l0

          time=web_get_int_property (HTTP_INFO_DOWNLOAD_TIME);

mu(Z*b g D;q0

          lr_output_message("下载时间是%d",time);

q$I;Z2VST7u0

 

4s6t t0Y8{U ^0

          chNumber=lr_eval_string("{NewParam}");  //生成随机数51Testing软件测试网 mwzOi3pEH

 51Testing软件测试网^ [Hxh

          strcat(file,"F:\\android\\android");//将下载文件要保存的路径存到android里

fi{5n t0

          strcat(file,chNumber);//在文件名后自动生成随机数

e1t s!{F0

          strcat(file,".apk");//下载的文件后缀名称51Testing软件测试网,\Pz#t$K-DQ0W1\-f$i5[,S

           

"qR#kQ h;ExS0

 51Testing软件测试网vk)aeE\0Q\,U

        if(flen > 0)51Testing软件测试网6i4_~e2ZG`

         {

6T tZ;g&SV*JV[0

            if((filedes = fopen(file,"wb")) == NULL)51Testing软件测试网4V!t\4o3lt.v

             {51Testing软件测试网"Zj-c3f;y]/O

              lr_output_message("Open FileFailed!", lr_eval_string("{filecontent}"));51Testing软件测试网$RC0pK;Qp"|wdpi

              return -1;

.NGR X d Jp,@*u0

             }51Testing软件测试网,VV+P0W3X/xX3x!\

             fwrite(lr_eval_string("{filecontent}"),flen,1,filedes );51Testing软件测试网5JB+iB5Z*s

             fclose( filedes );

4Ta$q0t-Gp0g.A0

                    }

[ctN:`S0

 

sf/\W(uh0

    return 0;

V2t%c@0f*k/w}0

}

EVtqg x,PbFE0

TAG: LoadRunner loadrunner

 

评分:0

我来说两句

Open Toolbar