51Testing软件测试论坛
标题:
发个资料“download file from server and save it to local disk”
[打印本页]
作者:
森林一木
时间:
2010-3-22 16:25
标题:
发个资料“download file from server and save it to local disk”
今天在另外一个论坛看到有朋友问如何进行下载测试。正好手头有一份资料。大家看看。英文的。呵呵[attach]60558[/attach]
[
本帖最后由 森林一木 于 2010-3-22 16:33 编辑
]
作者:
renhe0721
时间:
2010-3-22 17:03
支持一下!哈~
作者:
fugoo
时间:
2010-3-22 17:06
标题:
谢谢楼主
测试新手,不知道该看什么,只要是资源我就全下了~先拿回去慢慢研究~谢谢楼主的风险
作者:
dennyqiang
时间:
2010-3-22 19:34
这个文档就是说了在LR中如何下载文件,把本来挺简单的东西说得有点麻烦,下载文件的基本原理就是:
1) 文件下载是一个GET请求,可使用web_url访问
2) 使用关联,关联的搜索主体为BODY,左右边界都设为空即可获取整个响应正文
3) 将关联回来的响应正文保存到文件当中,即可实现文件下载
附一个在LR中进行文件下载的代码:
int iflen;
long lfbody;
web_set_max_html_param_len("10000");
lr_start_transaction("Download");
web_reg_save_param("fileContent",
"LB=",
"RB=",
"Search=Body",
LAST);
web_url("getfile", "URL=http://moggie/learn/test.zip", LAST);
iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(iflen > 0) {
if((lfbody = fopen("c:\\test.zip", "wb")) == NULL) {
lr_output_message("文件操作失败!");
return -1;
}
fwrite( lr_eval_string("{fileContent}"), iflen, 1, lfbody );
fclose( lfbody );
}
lr_end_transaction("Download", LR_AUTO);
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2