LR 录制文件下载脚本

上一篇 / 下一篇  2017-06-11 21:13:56

LR 录制文件下载脚本

1.LR无法自动录制下载脚本,因此我们必须手工编写文件下载的过程,通常我们录制的时候,无法录制到文件下载的页面,而这个页面可以获取到下载文件的信息,因此我们需要手工维护访问这个页面。

2.获取下载文件信息,右键单击下载文件,通过属性来获取下载文件的URL。然后使用web_url来访问该页面。同时使用web_reg_save_param进行参数的捕获,但是这里需要注意的是可以使用web_set_max_html_param_len适当扩大参数的长度,捕获参数从body部分开始,使用边界"LB=", "RB="来捕获所有内容。

3.本地生成文件,将捕获的参数传递给fwrite函数,这里使用c语言的文件操作函数,进行文件的生成。这里值得注意的是获取信息长度的时候,不能用strlen,因为返回值不准确,只能用web_get_int_property(HTTP_INFO_DOWNLOAD_SIEZ)。

4.实例

Action()
{
double time_elapsed;
merc_timer_handle_t timer;

web_url("487989.html",
   "URL=http://www.cnblogs.com/tester2test/archive/2006/08/28/487989.html",
   "Resource=0",
   "RecContentType=text/html",
   "Referer=",
   "Snapshot=t2.inf",
   "Mode=HTML",
   LAST);

lr_start_transaction("download");

timer = lr_start_timer();

Download("http://files.cnblogs.com/tester2test/xncssj.pdf", "http://www.cnblogs.com/tester2test/archive/2006/08/28/487989.html", "c:\\test.pdf", "wb");

time_elapsed = lr_end_timer(timer);

lr_wasted_time(time_elapsed * 1000);

lr_end_transaction("download", LR_AUTO);

return 0;
}

5.小结,可以将上面的方法做成通用的函数,方便以后测试,提供Download.h文件供参考


TAG: 文件下载

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2019-08-07  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 19696
  • 日志数: 83
  • 建立时间: 2017-04-14
  • 更新时间: 2017-08-02

RSS订阅

Open Toolbar