您的位置:首页 > 其它

Loadrunner 测试网页下载文件的脚本实例

2016-08-10 20:09 267 查看
Action()

{

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

    long filedes;    //保存文件句柄

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

    / ar  chNumber

web_set_max_html_param_len("99999999");//设置页面接收最大的字节数,该设置应大于下载文件的大小

web_concurrent_start(NULL);

web_reg_save_param("filecontent",

"LB=",

  "RB=",

"Search=BODY",

  LAST);

//使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容

//web_reg_save_param("file",

  //"LB=filename=\"",

// "RB=\"",

// "Search=all",

// LAST);

//使用关联函数在服务器响应的头文件中获取下载文件名

lr_rendezvous("xiazai");

web_url("llmusic.zip",

"URL=http://58.250.87.4/lltvweb/epgzip/1_wht/llmusic.zip",

"Resource=1",

"RecContentType=application/zip",

"Referer=",

"Snapshot=t7.inf",

LAST);

//发出下载请求

web_concurrent_end(NULL);

strcat(file,"f:\\");    //将"c:\\"这个路径保存到file中

strcat(file,lr_eval_string("llmusic.zip"));//将获得的文件名拼接在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 );

}

return 0;

}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  loadrunner