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