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

我来说两句

Open Toolbar