码迷,mamicode.com
首页 > 其他好文 > 详细

LoadRunner性能测试-下载文件脚本

时间:2014-10-27 19:47:05      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:loadrunner性能测试、下载文件

Loadrunner下载文件脚本

 

Action()

{

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

         longfiledes; //保存文件句柄

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

         inttime ;

 

//设置页面接收最大的字节数,该设置应大于下载文件的大小,此处为1MB

         web_set_max_html_param_len("1024000");

 

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

         web_reg_save_param_ex(      

                      "ParamName=filecontent",

                      "LB=",

                      "RB=",

                       SEARCH_FILTERS,

                      "Scope=Body",   

"RequestUrl=http://10.255.0.145/download.php?userId={userID}&bigmd5={userID}&offset=0",

         LAST);

 

  //下载文件

         lr_start_transaction("download");

         web_url("download",      

           "URL=http://10.255.0.145/download.php?userId={userID}&bigmd5={userID}&offset=0",

                   Resource=1",           

                   "RecContentType=application/octet-stream",

                   "Referer=",

         LAST);

         lr_end_transaction("download",LR_AUTO);

 

/*web_get_int_property返回上一个http请求的具体信息,如HTTP_INFO_DOWNLOAD_SIZE, HTTP_INFO_DOWNLOAD_TIME , HTTP_INFO_RETURN_CODE */

 

                 flen=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);     

                 lr_output_message("下载文件大小是:%d",flen);

                 time=web_get_int_property(HTTP_INFO_DOWNLOAD_TIME);

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

                  

                 //把“E:\\FSDownload\\%d.txt”这个字符串写到file

                 sprintf(file,"E:\\FSDownload\\%d.txt",rand());

                 lr_output_message("保存的路径:%s",file);

 

               if(flen> 0){

                 if((filedes= fopen(file,"wb")) == NULL){

                    lr_output_message("OpenFile Failed!", lr_eval_string("{filecontent}"));

                                     return-1;

                  }

                  

                //filecontent写到filedes指针指向的文件中,每次写flen,写1

                fwrite(lr_eval_string("{filecontent}"),flen,1,filedes);

                fclose(filedes );

              }

         return0;

}


本文出自 “燕子覃的测试专栏” 博客,请务必保留此出处http://bobbleyan.blog.51cto.com/9111528/1568505

LoadRunner性能测试-下载文件脚本

标签:loadrunner性能测试、下载文件

原文地址:http://bobbleyan.blog.51cto.com/9111528/1568505

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!