Loadrunner上传文件与下载文件脚本

Loadrunner上传与下载文件脚本

一、 上传脚本

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;

}
时间: 2024-08-06 11:56:50

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

ssh批量登录 上传 执行命令 下载文件

用途: 搞linux主机的内网,拿到通用的账户密码,批量登录,上传系统信息收集脚本,把执行的结果拉回本地,用于分析. 缺点: 不支持多线程  密码必须正确切可连通  端口硬编码为22 如果不是22 请自行修改 执行过程: 执行ssh.py root root 会自动登录ssh,上传本地文件目录下的1.py文件到linux服务器tmp目录,执行/tmp/1.py文件,删除/tmp/1.py文件,把1.py执行的文件的生成的test.txt下载回本地.注意:下载的文件名已硬编码在1.py文件28行,

FTP文件操作 上传文、 下载文件、删除文件 、创建目录

/// <summary> /// FTP上传文件 /// </summary> /// <param name="fileUpload">上传控件</param> /// <param name="ftpServerIP">上传文件服务器IP</param> /// <param name="ftpUserID">服务器用户名</param> ///

LOADRUNNER上传及下载文件

(1)LoadRunner上传文件 web_submit_data("importStudent.do", "Action=https://testserver/console/importStudent.do", "Method=POST", "EncType=multipart/form-data", "RecContentType=text/html", "Referer=https://t

Loadrunner上传文件解决办法(大文件)

Loadrunner上传文件解决办法(大文件) 最近再做一个跟海量存储相关的项目测试,需要通过LR模拟用户大量上传和下载文件,请求是Rest或Soap,同时还要模拟多种大小尺寸不一的文件 通常情况下,都是使用简单的post协议即可: 方法一: web_submit_data("importStudent.do", "Action=https://testserver/console/importStudent.do", "Method=POST"

katalon系列十二:自动化上传文件、下载文件

一.下载文件1.下载文件时,需要先设置好Chrome/Firefox下载路径.不弹出下载框等,大家先学习下在selenium下如何设置:https://www.cnblogs.com/fnng/p/7700620.html 在Katalon中设置Chrome的DesiredCapabilities如图: 点击菜单Edit-Desired Capabilities-Web UI-Chrome,点击Add,名称输入prefs,类型选Dictionary,Value如下:profile.default

腾讯对象存储服务COS加密签名上传文件与下载文件的剖析,福利提供给所有使用Android的小伙伴们!

在做一些用户需求的时候,公司往往需要工程师采集到更多有用的关于用户的个人信息,然后对用户群进行分析,今天我不是来分析这些的,今天我主要是说 腾讯推出的款云产品,那就是对象存储服务COS,这个产品面向所有开发者,新用户都有免费享有10G的使用权,10G可能对于做方案的工程师来说可能是微不 足道的,比如后视镜和车载方案,会常常需要用到视频的存储与云分享,当然这里不是只本地存储哦,我指的是用户在使用方案商的方案的时候,比如他开车 的时候录了一段视频需要分享到某个域,共享给大家看,比如微信,这时候他肯定

简单的上传文件和下载文件

简单的上传文件和下载文件: request.setCharacterEncoding("utf-8"); / *设置编码格式 */ response.setContentType("application/msword");  /*使浏览器能区分数据的种类,这里是word文件类型*/ Part part = request.getPart("files"); /*取的需要上传的文件*/ String path = this.getServletC

svn上传工程之后下载,打开下载之后的工程缺少文件

当我们把iOS的工程上传到SVN中,当我们再从SVN中下载下来,就会出现错误,这是什么原因呢?我这里出现的错误是找不到文件,后来知道原来是被屏蔽掉了,就是上传的时候不上传某个类型的文件.例如我出错就是没有.o文件.现在我们来看怎么设置. 首先打开SVN,打开SVN的偏好设置,就是出来下方的图案. 点击之后选择下方的按钮,你可以看到下方就是被屏蔽掉的文件格式,如果不想被屏蔽掉,直接删除掉就可以了.然后进行上传,这次再下载下来跑起程序,就不会有错误了.

Struts2实现文件的上传与动态下载功能。

本篇主要使用Struts2实现文件的上传与动态下载功能.出于安全考虑,所以,在硬盘上存储上传的文件的时候,统一都重新命名为随机字符串.用数据库存储真实文件名与随机文件名称之间的关联. 下面的是实体类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class FileBag implements java.io.Serializable {     // Fields     private Integer id;   //Id编号     privat