一、 上传脚本

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;

}

Loadrunner上传与下载文件脚本的更多相关文章

  1. 【Loadrunner】使用LoadRunner上传及下载文件

    使用LoadRunner上传及下载文件 1)LoadRunner上传文件 web_submit_data("importStudent.do", "Action=http ...

  2. LoadRunner上传及下载文件

    (1)LoadRunner上传文件 web_submit_data("importStudent.do", "Action=https://testserver/cons ...

  3. 使用脚本在FTP上传、下载文件

    由于最近勒索病毒变种又一次爆发,公司内部封锁了TCP 445端口.导致原来通过文件共享的方式上传下载的计划任务无法执行.所以,我开设了FTP服务器来完成这个工作. 关于如何建立FTP服务器,请看这里 ...

  4. MAC上ITERM2配置SZ, RZ远程上传和下载文件

    MAC上ITERM2配置SZ, RZ远程上传和下载文件 From article 在Windows上的SecureCRT.XShell远程连接Linux服务器,通常可以使用sz.rz等命令来上传和下载 ...

  5. Mac iTerm2使用lrzsz上传和下载文件

    Mac iTerm2使用lrzsz对服务器上传和下载文件 安装工具 首先需要安装iTerm2和homebrew,在终端中执行(打开终端,使用搜索(command + space),输入terminal ...

  6. SecureCRT上传和下载文件

    SecureCRT上传和下载文件(下载默认目录) SecureCR 下的文件传输协议有ASCII .Xmodem .Ymodem .Zmodem ASCII:这是最快的传输协议,但只能传送文本文件. ...

  7. 11、只允许在主目录下上传和下载文件,不允许用putty登录

    创建用户xiao,   使其只允许在用户主目录 (/var/www/html)下上传和下载文件,不允许用putty登录 (为了安全起见,不给过多的权限) 1.创建xiao用户 [root@localh ...

  8. 每天一个linux命令(26):用SecureCRT来上传和下载文件

    用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...

  9. 利用SecureCRT上传、下载文件(使用sz与rz命令),超实用!

    利用SecureCRT上传.下载文件(使用sz与rz命令),超实用! 文章来源:http://blog.csdn.net/dongqinliuzi/article/details/39623169 借 ...

随机推荐

  1. 关于ext3,ext4,xfs和btrfs文件系统性能对比

    关于ext3,ext4,xfs和btrfs文件系统性能对比 应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesy ...

  2. OpenCV人形检测Hog

    #include "iostream" #include "queue" using namespace std; #include "opencv2 ...

  3. net-snmp-5.7.3配置编译安装

    net-snmp-5.7.3配置编译安装 [TOC] 先看一下系统环境 o@o-pc:~/work/_snmp/net-snmp-5.7.3$ uname -a Linux o-pc 3.16.0-3 ...

  4. zabbix安装报某些模块未安装上

    执行下 make clean /usr/local/php5/bin/phpize ./configure --with-curl --with-php-config=/usr/local/php5/ ...

  5. ndk学习14: 进程

    Linux进程管理 来自为知笔记(Wiz)

  6. 详解 Too many open files

    运行在Linux系统上的Java程序可能会出现"Too many open files"的异常情况,且常见于高并发访问文件系统,多线程网络连接等场景. 程序经常访问的文件.sock ...

  7. Postman

    Postman功能(https://www.getpostman.com/features) 主要用于模拟网络请求包 快速创建请求 回放.管理请求 快速设置网络代理 安装 下载地址:https://w ...

  8. 【Networking】Thrift and gRPC

    参考资料: http://doc.oschina.net/grpc?t=60138 http://www.grpc.io/ https://thrift.apache.org/ https://git ...

  9. block,inline和inline-block对比

    总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通 ...

  10. hadoop初识

    搞什么东西之前,第一步是要知道What(是什么),然后是Why(为什么),最后才是How(怎么做).但很多开发的朋友在做了多年项目以后,都习惯是先How,然后What,最后才是Why,这样只会让自己变 ...