麻烦懂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直接报超时错误我也查了 增加超时秒数什么的 但是就是不管用 求帮忙啊
或者求一个直接可用的脚本..跪谢了 你这下载的脚本录下来之后没有修改过了吗?我看没有保存下载文件的路径,网上有下载的脚本。
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;
}
这是我参考多个下载脚本写成适合我下载页面的脚本,这个脚本不是正式项目测试脚本,是我练习的脚本,给你参考一下。 目前 难住我的 是中文 我们系统是中文的
初期先看看这个原理
http://www.51testing.com/html/76/n-18676.html
然后看看 保存结果的参数化
http://blog.csdn.net/shwonder/article/details/5802885 其实楼主的写法是可以的,没啥必要专门写个C语言去保存文件,但是下载测试需要明白的一件事情是!
你是测试带宽还是测试下载链接,如果测试下载链接就没有必要做那么大的文件,下载的文件太大对负载机压力很大,而且效果不明显,都堵在网络上了。 来学习了
页:
[1]