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;

}

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

  1. Xshell 本地上传、远程下载文件

    1.Xshell登录工具在创建会话的时候,点击最下面的ZMODEM,可以填写下载的路径和加载的路径:2个路径可以一样也可以不一样: 在下载的时候可以下载到相应的路径去.(我设置的是下载前始终询问) 2 ...

  2. Selenium(十一):设置元素等待、上传文件、下载文件

    1. 设置元素等待 前面我们接触了几个元素等待方法,sleep.implicitly_wait方法,这一章我们就来整体学一下. 现在大多数Web应用程序使用的都是AJAX技术.当浏览器加载页面时,页面 ...

  3. LoadRunner上传及下载文件

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

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

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

  5. loadrunner上传文件到网盘

    有人提问,loadrunner 上传文件搞不好,请求帮忙处理.让提供网址,用fiddler抓包上传部分,主要有3个请求 第一个请求GET https://yun.xxx.com/api/files/u ...

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

    Loadrunner上传文件解决办法(大文件) 最近再做一个跟海量存储相关的项目测试,需要通过LR模拟用户大量上传和下载文件,请求是Rest或Soap,同时还要模拟多种大小尺寸不一的文件 通常情况下, ...

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

    一.下载文件1.下载文件时,需要先设置好Chrome/Firefox下载路径.不弹出下载框等,大家先学习下在selenium下如何设置:https://www.cnblogs.com/fnng/p/7 ...

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

    当我们把iOS的工程上传到SVN中,当我们再从SVN中下载下来,就会出现错误,这是什么原因呢?我这里出现的错误是找不到文件,后来知道原来是被屏蔽掉了,就是上传的时候不上传某个类型的文件.例如我出错就是 ...

  9. Java ftp 上传文件和下载文件

    今天同事问我一个ftp 上传文件和下载文件功能应该怎么做,当时有点懵逼,毕竟我也是第一次,然后装了个逼,在网上找了一段代码发给同事,叫他调试一下.结果悲剧了,运行不通过.(装逼失败) 我找的文章链接: ...

随机推荐

  1. 记录一次使用terminal进行git管理与提交到Github的过程

    1.环境的构建: 使用Mac系统自带的Git进行版本管理存在,Git是系统的Xcode集成的 查看版本的命令: $ git --version git version (Apple Git-) 查看g ...

  2. python学习之老男孩python全栈第九期_day018知识点总结——正则表达式、re模块

    一. 正则表达式 正则表达式本身和python没有什么关系,就是匹配字符串内容的一种规则. 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成 ...

  3. JS 写入到文件

    //js写文件 function doSave(value, type, name) { var blob; if (typeof window.Blob == "function" ...

  4. Java 社区论坛 - Sym 1.5.0 发布

    简介 Sym 是一个用 Java 写的实时论坛,欢迎来 体验!(如果你需要搭建一个企业内网论坛,请使用 SymX) 非常详细的 Sym 功能点脑图 如果你在搭建或者二次开发时碰到问题,欢迎加 Q 群 ...

  5. GDAL读取影像并插值

    影像读取 并缩放 读取大影像某一部分,并缩放到指定大小,我们有时会用如下代码: #include "gdal.h" #include "gdal_priv.h" ...

  6. Manachar算法详解

    求解最长回文串之Manachar算法 问题类型: 输入一个字符串,求出其中最大的回文子串.子串的含义是:在原串中连续出现的字符串片段. 回文的含义是:正着看和倒着看相同,如abba和yyxyy. 这类 ...

  7. Ubuntu 16.04 Apache2 更改访问html根路径方案(可解决403)

    (1)确定html文件在服务器主机上的部署路径.例:/home/rl/vc/ (2)修改 vim sites-enabled/000-default.conf  中 DirectoryRoot 为 : ...

  8. Week3——Session

    Session 一.Session是会话技术的一种.会话技术分为Cookie和Session.Cookie是数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除cookie: S ...

  9. BigDecimal setScale()设置无效 scale()取得的值不是setScale()设置的值

    最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化,这个转化规则很简单,就是*100的,所以一开始 ...

  10. SQL读取注册表值

    最近写一个自动检查SQL Serve安全配置的检查脚本,需要查询注册表,下面是使用SQL查询注册表值的方法. ) ) ) ) --For Named instance --SET @Instance ...