【loadrunner】下载页面资源方式和方法汇总
来源:互联网 发布:windows10清理c盘 知乎 编辑:程序博客网 时间:2024/06/06 12:31
1、下载资源不做任何处理,直接下载本地地址
Action(){
int iflen,lfbody; //声明变量
//设置最大长度
web_set_max_html_param_len("10000");
//将响应信息存放到fcontent变量
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("DownLoadCommonFile",
"URL=http://{ip}/ResourceSearch/DownLoadCommonFile?url=%5C%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.rar",
"Resource=1",
"RecContentType=application/octet-stream",
"Snapshot=t35.inf",
LAST);
//获取响应大小,包括:header+body包大小,如不需header大小,需用strlen函数来统计替换,如:iflen=strlen(lr_eval_string("{fcontent}"));
iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(iflen > 0)
{
//以写方式打开文件,文件存储路径和名称
if((lfbody = fopen("D:\\%5C%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.rar", "wb")) == NULL)
{
lr_output_message("文件操作失败!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), iflen, 1, lfbody);
//关闭文件
fclose(lfbody);
}
return 0;
}
2、下载资源存入全新文件夹(文件夹命名:Resource+时间)
Action()
{
int status;
char file[512]="e:\\Resource";
int iflen,lfbody; //声明变量
strcat(file,lr_eval_string("{datatime}")); //脚本中定义一个datatime参数
status=mkdir(file); //创建文件夹
//设置最大长度web_set_max_html_param_len("10000");
//将响应信息存放到fcontent变量
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("DownLoadCommonFile",
"URL=http://{ip}/ResourceSearch/DownLoadCommonFile?url=%5C%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.rar",
"Resource=1",
"RecContentType=application/octet-stream",
"Snapshot=t35.inf",
LAST);
strcat(file,"\\%5C%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.rar"); //将.rar文件合并至file文件//获取响应大小,包括:header+body包大小,如不需header大小,需用strlen函数来统计替换,如:iflen=strlen(lr_eval_string("{fcontent}"));
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);
}
return 0;
}
3、直接将资源下载本地路径,但资源名称按新名称显示(命名:新资源名称+时间)
Action()
{
int status;
char file[512]="e:\\Resource\\";
int iflen,lfbody; //声明变量
status=mkdir(file); //创建文件夹
strcat(file,lr_eval_string("{datatime}")); //脚本中定义一个datatime参数
web_set_max_html_param_len("10000");
//将响应信息存放到fcontent变量
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("DownLoadCommonFile",
"URL=http://{ip}/ResourceSearch/DownLoadCommonFile?url=%5C%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.rar",
"Resource=1",
"RecContentType=application/octet-stream",
"Snapshot=t35.inf",
LAST);
strcat(file,"%5C%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.rar"); //将.rar文件合并至file文件
//获取响应大小,包括:header+body包大小,如不需header大小,需用strlen函数来统计替换,如:iflen=strlen(lr_eval_string("{fcontent}"));
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);
}
return 0;
}
4、直接将资源下载本地路径,但资源名称按新名称显示(命名:新资源名称+时间)
Action()
{
int flen;
long filedes;
char file[256]="D:\\";
char rfile_name[512];
long t;
time(&t);
strcat(file, "downloadfile_");
sprintf(rfile_name,"%d",t);
strcat(file, rfile_name);
strcat(file,".rar");
web_set_max_html_param_len("2000000"); //200000:参数的最大长度,必须大于文件的大小
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("DownLoadCommonFile","URL=http://192.168.192.236:8090/ResourceSearch/DownLoadCommonFile?url=%5C%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.rar",
"Resource=1",
"RecContentType=application/octet-stream",
"Snapshot=t35.inf",
LAST);
//获取响应大小,包括:header+body包大小,如不需header大小,需用strlen函数来统计替换,如:iflen=strlen(lr_eval_string("{fcontent}"));
flen=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if( flen > 0 );
{
if((filedes = fopen(file,"wb"))==NULL) //以写方式打开文件
{
lr_output_message("打开文件失败!");
return -1;
}
fwrite(lr_eval_string("{fcontent}"),flen,1,filedes); //写入文件内容
fclose(filedes);
}
return 0;
}
0 0
- 【loadrunner】下载页面资源方式和方法汇总
- jmeter和loadrunner测试结果差异大-web页面静态资源下载
- LoadRunner官方下载方法
- loadrunner中添加windows和linux资源监控器的方法
- Skyeye下载资源汇总
- 电子书下载资源汇总
- 资源下载汇总
- 【汇总】资源下载网址
- Android资源下载目录汇总
- IPv6安装和配置方法,IPv6资源汇总
- C#访问远程主机资源的方法汇总和对比
- 页面刷新方法汇总
- 页面刷新方法汇总
- 页面间传值方法汇总
- 页面刷新方法汇总
- Loadrunner问题汇总(场景运行)---监视Windows资源
- Spec下载方法汇总
- loadrunner监视windows和linux资源
- Codeforces 413D 2048(dp)
- 45人中抽取7人可能重复
- Android的手势操作识别
- typedef声明数据类型作用
- 面试常问算法
- 【loadrunner】下载页面资源方式和方法汇总
- 团购网在大数据应用上的探索
- 智能手机丢失了数据怎么恢复
- 运算符重载机制(下篇)
- Android使用sharesdk一键分享
- 命令模式
- PHP中使用foreach()遍历二维数组
- C++ Daily 《4》----一个简单的 int to string 的方法
- 剪纸