LoadRunner测试下载文件 loadrunner做接口测试

论坛上经常有人问起,如何让LoadRunner可以下载文件并保存在本地。

初看起来,这个问题应该不是问题:LoadRunner录制的是Client(浏览器)和服务器之间的交互,自然也就能记录到下载文件的动作和收到下载文件的全部内容,但如果真用LoadRunner去尝试这样一个工作,却会发现在LoadRunner录制的脚本中根本没有任何与下载文件相关的语句。

其实,在HTTP协议中,本来就没有任何一个方法或是动作能够标识“下载文件”这个动作,对HTTP协议来说,下载文件或是请求页面,都只是一个GET方法,至于说我们下载文件时看到的那个提示我们给出用户名的对话框,那完全是客户端自身判断到我们请求的是一个文件而自行处理的。

那么,究竟该如何才能让LoadRunner完成这个工作呢?

通过上面的分析,我们已经知道了这样一些事实:

1、文件请求是通过GET方法请求的;

2、LoadRunner已经记录了客户端发出的对文件的请求,并能够收到文件内容;

因此,我们完全可以通过关联的方法,从LoadRunner发出的请求的响应中获取到文件的内容,然后通过LoadRunner的文件操作方法,自行生成文件。

从LoadRunner录制时的记录(Recording Log)中,我们可以看到具体的请求和请求的响应信息:

从这里可以看到,我们只需要对以下语句进行关联,就能获得文件的内容。

web_url("viewfile.asp",
"URL=http://www.testage.net/bbs/viewFile.asp?BoardID=25&ID=217",
"Resource=0",
"RecContentType=text/html",
"Referer=http://www.testage.net/b bs/dispbbs.asp?boardID=25&ID=5187&page=1",
"Snapshot=t16.inf",
"Mode=HTML",
EXTRARES,
"Url=viewFile.asp?BoardID=25&ID=217","Referer=http://www.testage.net/bbs/dispbbs.asp?boardID=25&ID=5187&page=1",ENDITEM,
LAST);

获得文件内容后,通过LoadRunner的fopen,fwrite,fclose函数,就可以将这部分内容保存成本地文件了。

//获取响应中的文件长度
flen=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);

if(flen>0)
{
//以写方式打开文件
if((filedes=fopen("c:\test.rar","wb"))==NULL)
{
LoadRunner测试下载文件 loadrunner做接口测试
lr_output_message("OpenFileFailed!");
return-1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"),flen,1,filedes);
//关闭文件
fclose(filedes);
}

点击下载完整的脚本文件。

注意,使用该脚本文件时,请自行修改参数username和passwd的值。

当然,本脚本只是简单实现了文件下载并保存本地的功能,如果我们希望每次下载保存到本地的文件采用不同的名称,或是希望根据实际文件的后缀名动态生成后缀名,则还需要额外的工作。读者可以自行思考如何实现。^_^

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/229687.html

更多阅读

安装迅雷后,如何不用迅雷下载软件或文件 下载文件时不用迅雷

安装迅雷后,如何不用迅雷下载软件或文件迅雷是一款专门的下载工具,用它下载比普通下载快很多,所以很多人都选择了迅雷来下载软件或文件,尤其是在网上下载很大的东西,迅雷的下载速度就体现出来了,能节省很多时间。当我们安装完迅雷后,它

怎样下载网页内视频文件 网页无法下载文件

怎样下载网页内视频文件现在在线视频越来越多了,想下载怎么办?下面我总结了三条方法,好好学习哦。恩。主要是针对FLV视频的,什么是FLV视频?就是土豆网,六间房,56, mofile,youtube等视频网站播放的流媒体。其他的诸如WMV,MPG等格式,我就稍微讲下

Struts2下载文件实现的说明 struts2文件上传下载

 Struts2下载文件实现的说明  contentType  内容类型,和互联网MIME标准中的规定类型一致,例如text/plain代表纯文本,text/xml表示XML,image/gif代表GIF图片,image/jpeg代表JPG图片  inputName  下载文件的来源流,对应着actio

如何打开下载文件,文件后缀名大全 文件后缀名大全

如何打开文件? 不同的文件,使用不同的程序和方法打开. 要打开一个特定的文件,首先你要知道它是什么文件. 通过文件的后缀名(也叫扩展名),你可以判断文件的类型.如果你不知怎样判断文件的后缀, 请参看: 什么是文件的后缀名?如果得知

perl下载文件和图片 perl cgi 下载文件

文件:use LWP::Simple;$name="成都";$url="http://192.168.1.213:8080/WellsoftTest/servlet/Httpservletwell?bz=k&name=$name&index=0";$coont =get($url);die "not found link.." if(!defined($coont));#如果是nullopen

声明:《LoadRunner测试下载文件 loadrunner做接口测试》为网友生人勿近分享!如侵犯到您的合法权益请联系我们删除