51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2000|回复: 3
打印 上一主题 下一主题

[原创] 关于用lr测试文件下载

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-8-17 14:07:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我下通过文件下载用loadrunner测试网站服务器能承受的压力,即用lr模拟很多用户同时下载这个文件,来看一下网站服务器的性能。请问怎样做,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-8-17 14:36:27 | 只看该作者
简单来说使用lr与server建立连接批量发送download的请求。然后观测server的情况。
有一点非常值得关注的,下载的数据量比起其他的请求产生的数据量一般要大得多,注意观察网络带宽。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2009-2-6 17:16:27 | 只看该作者
    思路如下:

    1.设置接收大小,单位是character

    2.保存要接收的内容到参数,后面文件存储的内容来源于这个参数信息

    3.获取要下载文件的大小

    4.使用fopen(*filename,mode) open a file for buffer I/O,注意,返回值是long类型,请参考帮助文档

    5.写文件

    6.关闭文件流。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-24 09:36
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2009-2-6 17:18:26 | 只看该作者
    简单的示例程序,放到Action()中即可运行
    Action()
    {
    int iflen;
    long lfbody;

    web_set_max_html_param_len("10000");
    web_reg_save_param("Downexe","LB=","RB=",LAST);

    web_url("downloadprocess",
      "URL=http://www.cn-java.com/download/07.pdf",
      "Resource=1",
      "RecContentType=application/pdfl",
      "Referer=",  
      LAST);
    iflen=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);

    lr_output_message("%d",iflen);

    if(iflen>0){
    if((lfbody=fopen("c:\\fetion.pdf","wb"))==NULL)
    {
      lr_output_message("Error when write file");
      return -1;
    }
    fwrite(lr_eval_string("{Downexe}"),iflen,1,lfbody);
    lr_output_message("write successful");
    fclose(lfbody);
    }

    return 0;
    }
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 08:52 , Processed in 0.075822 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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