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. UVA1583(最小生成元)

    对于这种需要一遍遍枚举求解的,打表可以提高很多效率 #include <iostream> #include <string> #include <cstring> ...

  2. 浏览器根对象window之窗体和工具条

    1. 窗体和工具条 1.1 窗体 frames.self.window.parent.top.opener. frames 数组类型,页面中iframe的引用,如果页面有2个iframe,则frame ...

  3. vuex入门教程和思考 [转] 里面有几个实例

    Vuex基础概念 vuex中涉及的概念主要有下面几点,下面做个简单的介绍和理解. Vuex 官方文档:https://vuex.vuejs.org/zh-cn/ 官网有介绍,也有个demo shopp ...

  4. Week2——XML

    一.什么是XML? XML是可扩展标记性语言,类似于HTML,被设计为传输和存储数据,其焦点是数据的内容.XML的标签没有被预定义,用户就需要自行定义标签,也可随意定义标签.XML 允许创作者定义自己 ...

  5. ExpressRoute 概述

    使用 Azure ExpressRoute 可通过连接服务提供商所提供的专用连接,将本地网络扩展到 Azure 云.使用 ExpressRoute 可与 Azure云服务建立连接. 可以从任意位置之间 ...

  6. java 分次读取大文件的三种方法

    1. java 读取大文件的困难 java 读取文件的一般操作是将文件数据全部读取到内存中,然后再对数据进行操作.例如 Path path = Paths.get("file path&qu ...

  7. Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.

    System.Data.OracleClient 已经过时了.微软不再支持它. 因此,我建议你为. NET 使用Oracle数据提供程序:ODP.Net. 你可以从以下位置下载: 版本:Release ...

  8. [EffectiveC++]item17:以独立语句将newed对象置入智能指针

    Store newed objects in smart pointers in standalone statements

  9. [T-ARA][나 어떡해/1977 기억 안나][我怎么办/1977我不记得了]

    歌词来源: 我怎么办:https://music.163.com/#/song?id=28111191 1977我不记得了:https://music.163.com/#/song?id=281111 ...

  10. C语言基础笔试题一

    1.下面的代码输出什么?为什么? void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6)?puts(">6&quo ...