由于最近又在SGM做性能测试,扒拉出一篇去年5、6月份的一个脚本。

   最近写的翻来看看其实也蛮简单的,还是就不放博客了。

Action()
{
//定义文件大小
int flen;
//定义响应数据内容大小
long filedes;
//定义文件名
char filename[1024];

//设置页面接受最大的字节数,该设置应大于下载文件的大小
web_set_max_html_param_len("1024000");

//将响应信息存放到fcontent变量,不需要改动
web_reg_save_param("fcontent",
"LB=",
"RB=",
"Ord=1",
"Search=Body",
LAST);

lr_start_transaction("download");

//下载
web_url("download",
"URL=http://universedev.saic-gm.com/QUEEN_GROW/downLoadExtend.action", //可以理解为,下载地址
"Resource=0",
"RecContentType=application/octet-stream",
"Referer=http://universedev.saic-gm.com/QUEEN_GROW/toSystem.action?menuId=marketMenu", //下载浏览器页面
"Snapshot=t7.inf",
"Mode=HTML",
LAST);

lr_end_transaction("download",LR_AUTO);

//获取响应的全部内容,作为文件内容保存
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);

//生成随机的文件名称,便于并发
strcpy(filename,"c:\\test_");
strcat(filename,lr_eval_string("{Num}"));//{Num},做参数化,便于做iteration的下载
strcat(filename,".xlsx");

if(flen > 0){
//以写方式打开文件
if((filedes = fopen(filename, "wb")) == NULL){
lr_output_message("Open File Failed!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
//关闭文件
fclose(filedes);
}

return 0;
}

最新文章

  1. PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
  2. radio相关
  3. HDU 2069 Coin Change(完全背包变种)
  4. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面
  5. webform文件的上传
  6. Linux中仅主机模式下设ip
  7. glib-2.49.4-msys-x86-staticLib.7z
  8. MemCached用法
  9. LintCode Kth Largest Element
  10. item30,最小的k个数
  11. iOS多态 动态绑定
  12. C# Guid用法
  13. KMP算法实践与简单分析
  14. Vue项目搭建及原理二
  15. 【转】 Keil C51重定向printf到串口
  16. pop3_用Java发送图文并茂的HTML邮件
  17. sql索引创建
  18. HDU3488Tour (KM算法)
  19. Swift与OC的相互调用
  20. nhibernate中执行SQL语句

热门文章

  1. Java——面向对象 this关键字
  2. 使用mpvue开发微信小程序
  3. .net core使用orm操作mysql数据库
  4. FileReader读取本地文件
  5. JDK AtomicInteger 源码分析
  6. C# 获取文件下载的各种方法
  7. jsonp跨域获取数据小解
  8. 同一台电脑上配置多个解压版tomcat方法(本例安装两个)
  9. Eclipse开发前,常用设置
  10. Spring Boot实战笔记(一)-- Spring简介