千家信息网

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

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,Loadrunner下载文件脚本Action(){intflen; //定义一个整型变量保存获得文件的大小longfiledes; //保存文件句柄charfile[256]="\0"; //保存文件
千家信息网最后更新 2025年01月23日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;

}


0