51Testing软件测试论坛

标题: 怎么用loadrunner录制下载文件!! [打印本页]

作者: evehao    时间: 2009-7-13 10:14
标题: 怎么用loadrunner录制下载文件!!
我想录制下载文件,请问应该怎么录制?我看了网上的好多 资料,但是那都转载的,内容都是一样的,可是还是不会?用HTTP协议对不?
请各位帮助一下:最好具体一点,谢谢!
作者: binflying    时间: 2009-7-13 12:32
用http协议没问题,之后在脚本中加一段下载代码,你可以试试,意思我就不解释了,其中“金山快译2007绿色版.rar”修改成你要下载的链接名
比如:
long i,fp;
fp = fopen("d:\\test.rar","wb");      \\文件保存地址
       web_reg_save_param("FILED","LB=","RB=","Search=Body",LAST);
        web_link("金山快译2007绿色版.rar",
                "Text=金山快译2007绿色版.rar",
                "Snapshot=t10.inf",
                LAST);
   i = web_get_int_property( HTTP_INFO_DOWNLOAD_SIZE );
   if (i>0)
  {
     fwrite(lr_eval_string("{FILED}"),i,1,fp);
  }
        lr_think_time( 4 );
   fclose(fp);
        lr_end_transaction("download", LR_AUTO);
作者: evehao    时间: 2009-7-13 13:23
谢谢!太谢谢了!
作者: evehao    时间: 2009-7-13 13:25
不过还是有个问题,我点下载的时候,用迅雷这样的工具对录制的脚本没有影响吗??
作者: archonwang    时间: 2009-7-13 13:57
脚本录制不会有影响。楼上提供的代码是手工修改添加的。

不过,不建议你使用工具下载。
作者: evehao    时间: 2009-7-14 11:15
本来是4M的东西,为什么我下的只有1K.谁帮我解决一下.
作者: binflying    时间: 2009-7-14 12:53
下载时不要用工具,就用IE的下载,
1K应该是没有下载成功,在web_reg_save_param函数前加一段代码再试试
web_set_max_html_param_len("50000");
作者: evehao    时间: 2009-7-14 13:47
我用是的就是IE下的.没有用下载工具,设置文件大小的函数我也有,里面的值是10240000,比你那个50000要大的多.可就是不行,上面提示我:
Action.c(213): 资源“http://etrace.pconline.com.cn/download/error.htm”已在缓存中,不会再次下载          [MsgId: MMSG-26655]
Action.c(213): 警告 -26376: 在 2 个不同的页面/帧中找到请求的参数“fcontent”。通过更为严格的 LB/RB/RelFrameId 使用 web_reg_save_param          [MsgId: MWAR-26376]
Action.c(213): 警告 -26373: 参数“fcontent”已从资源保存(URL=“http://ftp-dg.pconline.com.cn/pub/download/200902/jpw2009.exe”)          [MsgId: MWAR-26373]
Action.c(213): web_url("show_2") 最高严重级别为“warning”,169 个正文字节,424 个标头字节,10 个成块开销字节          [MsgId: MMSG-26387]
Action.c(224): web_get_int_property 成功          [MsgId: MMSG-26392]
作者: evehao    时间: 2009-7-14 17:29
自己在顶一下,救高手相助
作者: binflying    时间: 2009-7-15 12:28
最好你能把脚本发上来看看,光看出错信息时没用的,
另:最好用英文版的,呵呵
作者: evehao    时间: 2009-7-15 15:09
呵呵,己经找出原因了,是把web_reg_save_para和web_set_max_html_param_len两个函数放在了web_url的后面了.不过还是谢谢你哦
作者: 苏高跃    时间: 2009-7-15 18:15
标题: 回复 1# 的帖子
你现在下载成功了是吧,能把你所有脚本贴出来看下吗
作者: ★星の金币    时间: 2009-7-16 14:48
学习一下,谢谢!
作者: lemon1209    时间: 2011-3-16 10:37
学习一下,呵呵
作者: minty0623    时间: 2013-10-8 16:04
回复 1# evehao


   楼主啊,把代码发一下好不,我这里真是弄不懂,想参考一下,谢谢啦
作者: 1559564918    时间: 2013-10-10 15:32
不管什么样还是有点收获。支持!
作者: raarl    时间: 2014-6-4 15:10
学习了,谢了。把代码贴出来供大家参考
fp = fopen("d:\\jmsp.doc","wb");
        web_reg_save_param("FILED","LB=","RB=","Search=Body",LAST);

        web_link("点击下载商户加盟申请表>>",
                "Text=点击下载商户加盟申请表>>",
                "Snapshot=t5.inf",
                LAST);

        i=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
        if(i>0){
                fwrite(lr_eval_string("{FILED}"),i,1,fp);
        }

        fclose(fp);
其中web_link录制的是<a href>标签,Text=里的文字一定和<a href>标签里的文字一致
作者: Xdawn    时间: 2015-8-2 21:49
raarl 发表于 2014-6-4 15:10
学习了,谢了。把代码贴出来供大家参考
fp = fopen("d:\\jmsp.doc","wb");
        web_reg_save_param("FILED", ...

楼主啊,为啥我把这段代码放到脚本里报:undeclared identifier ‘fp’;undeclared identifier ‘i’?
作者: niliuhe    时间: 2017-8-24 16:32
Xdawn 发表于 2015-8-2 21:49
楼主啊,为啥我把这段代码放到脚本里报:undeclared identifier ‘fp’;undeclared identifier ‘i’?

解决了吗




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2