每天早上醒来,看见你和阳光都在,这便是我要的未来。

LoadRunner下载文件到本地

上一篇 / 下一篇  2012-12-20 11:01:19 / 个人分类:Loadrunner

Action()
{
 
   int flen;        //定义一个整型变量保存获得文件的大小
      long filedes;    //保存文件句柄
      char file[256]="\0";  //保存文件路径及文件名
      char * chNumber ;
   chNumber=lr_eval_string( "{filename}" );
 
//设置页面接收最大的字节数,该设置应大于下载文件的大小
 lr_start_transaction("down");
 web_set_max_html_param_len("2000000");
        web_reg_save_param("filecontent",
  "LB=",
  "RB=",
  "Search=All",
  LAST);
 
 //lr_rendezvous("down");

 web_submit_data("uploadAction!download",
  "Action=http://192.168.166.144:8080/esn_net/uploadAction!download",
  "Method=POST",
  "Referer=http://192.168.166.144:8080/esn_net/v2/index.html",
  "Snapshot=t16.inf",
  ITEMDATA,
  "Name=fileName", "Value=e1e9721a-c268-46c0-bc00-dc6fdbd9dad4.exe", ENDITEM,
  LAST);
    
 strcat( file,
  "d:\\Temp\\test file\\" );
 strcat( file,
  chNumber );
 strcat( file,
  ".exe" );

 lr_message( "%s",
  file );
 
 flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
//获得文件大小
 
      if(flen > 0)
      {
        if((filedes = fopen(file, "wb")) == NULL)
         {
 lr_output_message("Open File Failed!", lr_eval_string("{filecontent}"));
return -1;
         }
 fwrite( lr_eval_string("{filecontent}"),flen,1,filedes );
 fclose( filedes );
      }
 
 lr_end_transaction("down", LR_AUTO);

return 0;
}

TAG:

 

评分:0

我来说两句

Open Toolbar