sumnus_o 发表于 2013-4-15 13:17:32

麻烦懂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:30

你这下载的脚本录下来之后没有修改过了吗?我看没有保存下载文件的路径,网上有下载的脚本。

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

//lr_rendezvous("Now");

lr_start_transaction("DownLoad");


lr_think_time(1);
      
web_url("IP地址",
"URL=http://IP地址/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t15.inf",
"Mode=HTML",
LAST);
//设置最大长度
web_set_max_html_param_len("10000");
//将响应信息存放到 fcontent变量
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
web_url("下载页面",
    "URL=http://IP地址/文件名.rar",
    "Resource=0",
    "RecContentType=text/html",
    "Referer=http://IP地址/",
    "Snapshot=t15.inf",
"Mode=HTML",
    LAST);
//获取响应大小
iflen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(iflen > 0)   
{
    //以写方式打开文件
    if((lfbody = fopen(file, "wb")) == NULL)
    {
      lr_output_message("文件操作失败!");
      return -1;
    }
    //写入文件内容
    fwrite(lr_eval_string("{fcontent}"), iflen, 1, lfbody);
      //关闭文件
    fclose(lfbody);
}

lr_end_transaction("DownLoad", LR_AUTO);
return 0;
}




这是我参考多个下载脚本写成适合我下载页面的脚本,这个脚本不是正式项目测试脚本,是我练习的脚本,给你参考一下。

赵佳乐SMILE 发表于 2013-4-15 17:11:11

目前 难住我的 是中文 我们系统是中文的

初期先看看这个原理
http://www.51testing.com/html/76/n-18676.html
然后看看 保存结果的参数化
http://blog.csdn.net/shwonder/article/details/5802885

云层 发表于 2013-4-16 08:55:40

其实楼主的写法是可以的,没啥必要专门写个C语言去保存文件,但是下载测试需要明白的一件事情是!
你是测试带宽还是测试下载链接,如果测试下载链接就没有必要做那么大的文件,下载的文件太大对负载机压力很大,而且效果不明显,都堵在网络上了。

51dhy1014 发表于 2013-5-7 17:05:59

来学习了
页: [1]
查看完整版本: 麻烦懂loadRunner的近来看下