51Testing软件测试论坛

标题: 麻烦懂loadRunner的近来看下 [打印本页]

作者: sumnus_o    时间: 2013-4-15 13:17
标题: 麻烦懂loadRunner的近来看下
最近要做服务器冰法下载压力测试 说要用LR测 奈何一直做的是开发 这测试没接触过 看了些资料 看的蒙圈了
现在有一个脚本
lr_start_transaction("下载");
        lr_rendezvous("集合点");
        web_url("file.zip",
                "URL=http://ip:端口file.zip",
                "Resource=0",
                "RecContentType=application/zip",
                "Referer=",
                "Snapshot=t5.inf",
                "Mode=HTTP",
                LAST);
   
        lr_end_transaction("下载", LR_AUTO);

运行的时候 我就设定了一个用户 文件大小是121M  直接报超时错误  我也查了 增加超时秒数什么的 但是就是不管用 求帮忙啊
或者求一个直接可用的脚本..跪谢了
作者: viviancrazy    时间: 2013-4-15 14:31
你这下载的脚本录下来之后没有修改过了吗?我看没有保存下载文件的路径,网上有下载的脚本。

  1. DownLoad()
  2. {
  3.   int iflen;            //文件大小
  4.   long lfbody;       //响应数据内容大小
  5.   char file[256]="E://new//";  //保存文件路径及文件名
  6.   strcat(file,lr_eval_string("{RN}"));  //设置参数列表SN,SN为1-100随机数,即下载文件名称为随机数
  7.   strcat(file,".rar");  //将下载的文件后缀名.rar拼接在file变量之后
  8.   
  9. //  lr_rendezvous("Now");
  10.   
  11.   lr_start_transaction("DownLoad");

  12.   
  13. lr_think_time(1);
  14.       
  15.   web_url("IP地址",
  16.   "URL=http://IP地址/",
  17.   "Resource=0",
  18.   "RecContentType=text/html",
  19.   "Referer=",
  20.   "Snapshot=t15.inf",
  21.   "Mode=HTML",
  22.   LAST);
  23.   //设置最大长度
  24.   web_set_max_html_param_len("10000");
  25.   //将响应信息存放到 fcontent变量
  26.   web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
  27.   web_url("下载页面",
  28.     "URL=http://IP地址/文件名.rar",
  29.     "Resource=0",
  30.     "RecContentType=text/html",
  31.     "Referer=http://IP地址/",
  32.     "Snapshot=t15.inf",
  33.   "Mode=HTML",
  34.     LAST);
  35.   //获取响应大小
  36.   iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
  37.   if(iflen > 0)   
  38.   {
  39.     //以写方式打开文件
  40.     if((lfbody = fopen(file, "wb")) == NULL)
  41.     {
  42.       lr_output_message("文件操作失败!");
  43.       return -1;
  44.     }
  45.     //写入文件内容
  46.     fwrite(lr_eval_string("{fcontent}"), iflen, 1, lfbody);
  47.         //关闭文件
  48.     fclose(lfbody);
  49.   }
  50.   
  51. lr_end_transaction("DownLoad", LR_AUTO);
  52.   return 0;
  53. }

复制代码



这是我参考多个下载脚本写成适合我下载页面的脚本,这个脚本不是正式项目测试脚本,是我练习的脚本,给你参考一下。
作者: 赵佳乐SMILE    时间: 2013-4-15 17:11
目前 难住我的 是中文 我们系统是中文的

初期先看看这个原理
http://www.51testing.com/html/76/n-18676.html
然后看看 保存结果的参数化
http://blog.csdn.net/shwonder/article/details/5802885
作者: 云层    时间: 2013-4-16 08:55
其实楼主的写法是可以的,没啥必要专门写个C语言去保存文件,但是下载测试需要明白的一件事情是!
你是测试带宽还是测试下载链接,如果测试下载链接就没有必要做那么大的文件,下载的文件太大对负载机压力很大,而且效果不明显,都堵在网络上了。
作者: 51dhy1014    时间: 2013-5-7 17:05
来学习了




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