博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Loadrunner上传与下载文件脚本
阅读量:5062 次
发布时间:2019-06-12

本文共 1879 字,大约阅读时间需要 6 分钟。

一、 上传脚本

Action()

{

int uploadImgStatus = 0;

 

  //获取上传产品图ID

web_reg_save_param_ex("ParamName=imgRandName",

"LB=\"sourceImgPath\":\"upload\\/cropzoomimg\\/",

"RB=\"}",

LAST);

 

uploadImgStatus = web_submit_data("CropZoomImgController.do",

"Action=http://192.168.2.67:7001/CropZoomImgController.do?method=uploadSourceImg",

"Method=POST",

"EncType=multipart/form-data",

"Referer=http://192.168.2.67:7001/GoodsController.do?method=toCreateGoods",

"Snapshot=t377.inf",

"Mode=HTTP",

ITEMDATA,

"Name=attachFile", "Value=G:\\123.txt", "File=Yes", ENDITEM,

LAST);

 

if (uploadImgStatus == 1) {

  //如果上传失败则终止脚本

lr_abort();

lr_error_message("上传失败!");

} else {

   //输出上传图片ID(调试使用)

lr_output_message("%s", lr_eval_string("{imgRandName}"));

}

return 0;

}

 

二、下载脚本

Action()

{
//定义一个整型变量保存获得文件的大小
int flen; 
//保存文件句柄
long filedes; 
//保存文件路径及文件名
char file[256]="\0"; 
char * chNumber ;
int time;
//设置页面接收最大的字节数,该设置应大于下载文件的大小
web_set_max_html_param_len("1024000"); 
//并发开始
web_concurrent_start(NULL);
//使用关联函数获取下载文件的内容
web_reg_save_param("filecontent",
"LB=",
"RB=",
"Search=BODY",
LAST); 
web_url("android.apk",
//下载链接
"URL=http://res.t.ifeng.com/download/android/ifeng_weibo_android_v1.01beta.apk",
"Resource=1",
"RecContentType=application/force-download",
"Referer=",
LAST);

//并发结束
web_concurrent_end(NULL); 
//获得下载文件大小
flen =web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); 
time=web_get_int_property (HTTP_INFO_DOWNLOAD_TIME);
lr_output_message("下载时间是%d",time);
//生成随机数
chNumber=lr_eval_string("{NewParam}"); 
//将下载文件要保存的路径存到file里
strcat(file,"F:\\file");
//在文件名后自动生成随机数
strcat(file,chNumber);
//下载的文件后缀名称
strcat(file,".apk");
if(flen > 0)
{
if((filedes = fopen(file,"wb")) == NULL)
{
lr_output_message("Open FileFailed!", lr_eval_string("{filecontent}"));
return -1;
}
fwrite(lr_eval_string("{filecontent}"),flen,1,filedes );
fclose( filedes );
}
return 0;
}

 

转载于:https://www.cnblogs.com/HCT118/p/5276857.html

你可能感兴趣的文章
移动端(H5)弹框组件--简单--实用--不依赖jQuery
查看>>
Linux 内核取消 urb
查看>>
【OpenCV for Android】Android Studio JNI和NDK配置及采坑记录
查看>>
c面试题
查看>>
IOS中Retain和Copy的区别
查看>>
Shell脚本大量示例
查看>>
C# 申请非托管内存
查看>>
Android内存泄露自动检测神器LeakCanary
查看>>
python-9:基础点滴 字符串函数之二 str
查看>>
红黑树
查看>>
Java爬虫搜索原理实现
查看>>
Python中,如何初始化不同的变量类型为空值
查看>>
volatile
查看>>
javascript性能优化总结二(转载)
查看>>
软件工程个人作业04-四则运算网页版
查看>>
栈和队列的方法
查看>>
GC模式
查看>>
JavaMail与Spring整合
查看>>
The user specified as a definer ('root'@'%') does not exist 解决方法 权限问题
查看>>
IDEA
查看>>