51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2325|回复: 4
打印 上一主题 下一主题

[求助] 用LR录制下载文件,运行脚本后,下载的EXCEL文件只有“页面载入中...”

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-7-15 23:15:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用LR录制并编码后,运行脚本后,下载的EXCEL文件只有“页面载入中...”几个字,并没有原来的内容,请问是啥原因?谢谢!代码如下:
download()
{

        //定义一个整型变量保存获得文件的大小                               
      int flen;                                               
                                               
      //保存文件句柄                                               
      long filedes;                                               
                                               
      //保存文件路径及文件名                                               
      char file[256]="\0";                                               
                                               
      //定义一个随机数                                               
      char * strNumber;       
         strNumber="123";       

      //将路径保存到file变量中                                               
      strcat(file,"D://Excel/");
                               
      //将获得的随机数拼接在file变量之后                               
      strcat(file,strNumber);                                               
                                               
      //将下载的文件后缀名.xls拼接在file变量之后                               
      strcat(file,".xls");                                               

      //设置参数的最大长度,注意该值必须大于文件的大小                       
      web_set_max_html_param_len("900000");                                                                       
      //使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容
          // //<DIV class=x-hide-display id=ptx_ext_3b4e3b4eEl>
          // </DIV></DIV><STYLE>
      web_reg_save_param("fcontent",                                               
                         "LB=",                                               
                         "RB=",                                               
                         "SEARCH=all",               
                         LAST);       

                                                                               
     // lr_start_transaction("下载文件");

           //发送下载文件的请求                                                                               
      web_url("DownLoadServlet",                                               
          "URL=http://192.168.1.100:8080/struts2-blank/picture.jsp?type=%25E6%2596%2587%25E4%25BB%25B6%25E4%25B8%2580",
          "Resource=0",                                               
          "RecContentType=application/octet-stream",                                       
          "Referer=",
          "Snapshot=t41.inf",                                               
          LAST);                                               
                                               
      //获取响应中的文件长度                                               
      flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);                                               

          if(flen > 0)                                                
         {                                               
             //以写方式打开文件                                               
             if((filedes = fopen(file, "wb")) == NULL)                                               
             {                                               
                    lr_output_message("打开文件失败!");                                               
                    return -1;                                               
             }                                               
             //写入文件内容                                               
             fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);

             //关闭文件                                               
             fclose(filedes);                                               
         }                                               
                                               
    //lr_end_transaction("下载文件",LR_AUTO);                                               
                               
        return 0;
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-7-16 17:35:39 | 只看该作者
因为请求里面还有个请求是下载,你只访问了前面的ajax弹出框而已
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-7-16 23:31:22 | 只看该作者
云层老师,谢谢您的解答啊,果然是这样!
另外,学生还想麻烦老师下,通常我们都用什么工具或命令监控"Sybase ASE+Sybase IQ "数据库的?
谢谢云层老师!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-7-17 09:45:16 | 只看该作者
没玩过sybase你就用系统自带的吧,做数据库的人总归知道这个数据库用啥监控的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-7-17 11:11:05 | 只看该作者
对于文件下载问题我也一直困惑,网上给出的方法前提是EXCEL文件中的数据必须以在EXCEL文件中的原始形态传输,我们才可能通过获取左右边界把它写入的到本地文件中,问题是这些数据真的是这样传输的吗?希望楼主在做性能测试结束后检查每个问题是否都是希望得到的数据并反馈!谢谢楼主帮我试验这个疑问。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 09:21 , Processed in 0.089269 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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