LR文件下载

上一篇 / 下一篇  2015-08-24 16:47:14 / 个人分类:测试工具

性能测试工具,LR
 int iflen,lfbody;
 char file[256]="E:\\";
    char rfile_name[512];
    long t;
    time(&t);
    strcat(file, "downloadfile_");
    sprintf(rfile_name,"%d",t);
 strcat(file,rfile_name);
    strcat(file,".png");
 web_set_max_html_param_len("10000");
  //将响应信息存放到fcontent变量
 web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
 lr_start_transaction("下载");
 //此方法为下载函数,Resource=0表示不是作为资源来获取,即每次都会进行下载,而不管缓存
 web_custom_request("DownloadFile",
  "URL=http://XXXXX此处可以通过抓包获取/DownloadFile?path=%2FUploadFiles",
  "Method=GET",//get或者时候POST也是看抓包结果
  "Resource=0",
  "RecContentType=application/json",
  "Referer=http://192.168.105.6:8001/Student/StuResource/StuResourceIndex",
  "Snapshot=t34.inf",
  "Mode=HTTP",
  "EncType=",
  LAST);
    lr_think_time(8);
  //获取响应大小
  iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
  if(iflen > 0)
  {
   //以写方式打开文件,文件存储路径和名称
   if((lfbody = fopen(file, "wb")) == NULL)
   {
    lr_output_message("文件操作失败!");
    return -1;
   }
   //写入文件内容
   fwrite(lr_eval_string("{fcontent}"), iflen, 1, lfbody);
   //关闭文件
   fclose(lfbody);
  }
 lr_end_transaction("下载",LR_AUTO);
 return 0;

TAG: 文件下载

 

评分:0

我来说两句

Open Toolbar