loadrunner下载脚本 loadrunner 脚本
上一篇/下一篇2008-02-22 16:36:00 / 个人分类:load runner使用技术
查看( 648 )/评论( 8 )/评分(0/0)
今天看了关河老师的博客一篇《用LoadRunner下载文件并保存到本地》,我很受启发,根据关河老师提供的原创脚本,我把他早博客中没有写出的那部分提供出来“我们希望每次下载保存到本地的文件采用不同的名称,或是希望根据实际文件的后缀名动态生成后缀名”,就是对下载的文件名做参数化操作,也算自己对测试经验的一次积累吧,并且希望想用loadrunner录制下载脚本/参数化文件名称的同学一个很好的学习机会,尽量少走弯路。其实我在这次的编写C脚本中得到一个很大的启发,那就是平时多去学习C语言,多去看lr帮助,多去查看LR函数。
http://www.cnblogs.com/guanhe/archive/2006/06/27/436746.html
我在网上找了一个网站进行录制脚本的,这个网站不做,感觉很适合我连手呵呵:http://www.netqin.com。(里面的软件很适合智能手机哦,包月很便宜的,服务也好!)
根据关河老师的那个脚本,录制/编写完下载的脚本后,就开始参数化那个下载的文件名啦(如果我有这个需求的话)。我尝试过很多方法:
1.对 fopen("c:\NetQin_P919_CommMaster.SIS", "wb")里的文件名的一部分919,直接在fopen()中进行参数化:fopen("c:\NetQin_P{随机码}_CommMaster.SIS", "wb"),结果:测试失败。
2.就是使用“设一个数值的变量,然后把它转成字符串,再与前面的字符串连起来”,这里用到了strcat()连接函数。结果:参数设置成功,运行通过。
具体做法:
Action()
{
int flen;
long filedes;
char file[256]=" ";
char fuzhi[10]=" ";
char * chNumber=fuzhi;
chNumber=lr_eval_string("{随机码}");
strcat(file,"c:\NetQin_P");
strcat(file,chNumber);
strcat(file,"_CommMaster.SIS");
//设置参数的最大长度,注意该值必须大于文件的大小
web_set_max_html_param_len("2000000");
//获取响应的全部内容,作为文件内容保存
web_reg_save_param("fcontent", "LB=", "RB=", "SEARCH=BODY", LAST);
lr_start_transaction("down");
web_url("down.jsp",
"URL=http://www.netqin.com/down.jsp?downID=30&action=Url_1",
"Resource=1",
"RecContentType=application/vnd.symbian.install",
"Referer=",
"Snapshot=t3.inf",
LAST);
//获取响应中的文件长度
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(flen > 0)
{
//以写方式打开文件
if((filedes = fopen(file, "wb")) == NULL)
{
lr_output_message("Open File Failed!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
//关闭文件
fclose(filedes);
}
lr_end_transaction("down",LR_AUTO);
// lr_think_time(3);
return 0;
}
运行结果:在我的机器C盘产生了三个文件(只三个参数哦,迭代三次),NetQin_P110_CommMaster.SIS、NetQin_P112_CommMaster.SIS、NetQin_P113_CommMaster.SIS
提供一个不错的文章去供大家练习字符串的操作:http://www.cnblogs.com/pent/archive/2007/12/17/1003363.html
LoadRunner下载文件的实验
http://www.cnblogs.com/pent/archive/2007/09/04/881708.html
更多阅读
节奏大师傻瓜刷分脚本 节奏大师刷分攻略 节奏大师脚本触动精灵
自微信节奏大师上线以来,同一时间就有玩家开始询问节奏大师傻瓜刷分脚本辅助攻略和求最新脚本刷分方法节奏大师从发布开始,很多玩家都在寻找节奏大师脚本刷分教程,虽然目前节奏大师脚本还在制作测试阶段,但是小编懒懒今天还是在第一时
天天爱消除安卓版 刷分脚本,永不过期 天天爱消除刷分辅助
天天爱消除(安卓版)刷分脚本,永不过期——简介脚本是安卓版的。刷分200W小意思,大家不如下载试试吧。提示:天天爱消除脚本为安卓版,要用到触摸精灵软件。且手机需要root。天天爱消除(安卓版)刷分脚本,永不过期——天天爱消除安卓脚本操作
当前页面脚本发生错误怎么解决,一招解决故障 迅游当前脚本发生错误
当前页面脚本发生错误怎么解决,一招解决故障——简介当前页面脚本发生错误怎么解决?要如何处理当前页面脚本发生错误的故障?相信不少人在打开某个页面的时候都遇到这提示,虽然我们点击“是”还是“否”可以查看页面,但这个提示频频出现会
当前页面脚本发生错误怎么办 脚本错误百度打不开
当前页面脚本发生错误怎么办——简介最近打开网页的时候经常会弹出“当前页面脚本发生错误”对话框,每次打开页面都弹出一次,然后底部会提示:是否要在此页面上继续运行脚本?选择是或者否后,当前页面脚本发生错误对话框就消失了。那么针对
LoadRunner基础入门教程 精 简谱入门基础教程
LoadRunner基础入门教程 精——简介从LoadRunner英语字面上进行理解就是负载跑步者,为什么这么说呢?对于从事IT软件行业的工作者如开发人员和测试人员来说一定不会感到陌生就是在承受负载的条件下运行软件或者网页的业务。从另一个比