51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1969|回复: 3

[原创] 发个资料“download file from server and save it to local disk”

[复制链接]
  • TA的每日心情
    郁闷
    2015-6-16 14:29
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    发表于 2010-3-22 16:25:41 | 显示全部楼层 |阅读模式
    今天在另外一个论坛看到有朋友问如何进行下载测试。正好手头有一份资料。大家看看。英文的。呵呵

    [ 本帖最后由 森林一木 于 2010-3-22 16:33 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-3-19 11:27
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2010-3-22 17:03:23 | 显示全部楼层
    支持一下!哈~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-3-22 17:06:10 | 显示全部楼层

    谢谢楼主

    测试新手,不知道该看什么,只要是资源我就全下了~先拿回去慢慢研究~谢谢楼主的风险
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-3-22 19:34:48 | 显示全部楼层
    这个文档就是说了在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);
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 14:16 , Processed in 0.081907 second(s), 31 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表