当前位置: 首页 > news >正文

loadrunner download file script

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

#背景介绍

下载文件是很常见的操作,那么如何用loadrunner实现文件下载呢?

#主要函数

web_url

#Download Script

long fp,Download_Size=0;
float Download_Time=0;
char *data;
unsigned long prmLen;
fp = fopen("c:\\temp\\Introduction.doc","wb");
web_reg_save_param("FILED","LB=","RB=","Search=Body",LAST);	
        lr_start_transaction("Download_Introduction");
	web_url("Introduction",
        "URL=http://xx.com/xxx/Doc/Introduction.doc",
        "Resource=0",
        "RecContentType=text/html, application/xhtml+xml, */*",
        "Mode=HTML",       
        LAST);
	lr_output_message("filed : ",lr_eval_string("{FILED}"));
        Download_Size= web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
        Download_Time= web_get_int_property(HTTP_INFO_DOWNLOAD_TIME);
	//Get the download size.
	lr_eval_string_ext("{FILED}", strlen("{FILED}"), &data, &prmLen, 0, 0, -1);
	//Write the data saved to an output file.
	fwrite(data, prmLen, 1, fp);
	//Close the file pointer.
	fclose(fp);
	lr_end_transaction("Download_Introduction,LR_AUTO);

#注意

  • URL 请求资源的url地址
  • RecContentType 请求资源的类型

下载文件的文件类型可以通过抓包的方式获取,然后在录制选项菜单中 Recording Options ->HTTP Properties ->No-Resources 添加对应的Content-types即可。

转载于:https://my.oschina.net/dlpinghailinfeng/blog/538434

相关文章:

  • NSJSONSerialization介绍
  • JavaScript数字精度丢失问题总结
  • 如何在Liferay站点之间快速移植配置和设定
  • 应试教育的死穴,恰在于没有给给孩子留下“犯错”的空间
  • SAX解析全过程详解---代码参考
  • Spring注解@Component、@Repository、@Service、@Controller区别
  • windows 7 15个常用的快捷键
  • NFS的简单使用
  • HTML DOM 和 XML DOM 的区别和联系
  • centos下httpd-2.4的编译安装
  • 9月13号决定
  • Java反射机制
  • LINK错误总结
  • 张量
  • POJ-1836 Alignment DP
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • express.js的介绍及使用
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Java反射-动态类加载和重新加载
  • js学习笔记
  • Python socket服务器端、客户端传送信息
  • Python语法速览与机器学习开发环境搭建
  • React组件设计模式(一)
  • SSH 免密登录
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 基于webpack 的 vue 多页架构
  • 简单数学运算程序(不定期更新)
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 排序算法学习笔记
  • 如何解决微信端直接跳WAP端
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 Docker 部署 Spring Boot项目
  • 使用SAX解析XML
  • 一道闭包题引发的思考
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot教学评价 毕业设计 641310
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • (轉)JSON.stringify 语法实例讲解
  • ***测试-HTTP方法
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 指南:抽象化实现的基类
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .Net环境下的缓存技术介绍
  • .net中生成excel后调整宽度
  • .NET中使用Protobuffer 实现序列化和反序列化
  • [ C++ ] STL---string类的模拟实现
  • [ linux ] linux 命令英文全称及解释