欢迎所有爱好软件测试的任人志士加入本空间!

用LoadRunner下载文件并保存到本地

上一篇 / 下一篇  2007-05-16 16:31:45

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

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

^j+v1Lkt7s0

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

/teZ5D8]$h;^ qAc0h0 领测软件测试网网6CN }Nv#zg)I1\+p

那么,究竟该如何才能让LoadRunner完成这个工作呢?领测软件测试网网3Qfl;V)nd$QM

领测软件测试网网 g @-g5uu \;B

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

jo t{!Z$| w{4O;D0 领测软件测试网网%h)G{'DO

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

$gy0\Lt%}0 领测软件测试网网C n/U8y%v

2、LoadRunner已经记录了客户端发出的对文件的请求,并能够收到文件内容;领测软件测试网网%Xq(ze0YqKg"J8u'i!F

O0tH6L+c Z0因此,我们完全可以通过关联的方法,从LoadRunner发出的请求的响应中获取到文件的内容,然后通过LoadRunner的文件操作方法,自行生成文件。领测软件测试网网2A#w2V0WLi^)T

领测软件测试网网v(_W%b-Ng

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

Y o-i/N#L6c7Uo!m0J)]0 领测软件测试网网)pJ%f ~ d&^)Y

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

web_url("viewfile.asp",领测软件测试网网e'Ea*v.Y
        
"URL=https://www.ltesting.net/bbs/viewFile.asp?BoardID=25&ID=217",
;@s,c q~0F0?,np0        
"Resource=0",
aZZdvi9[&Q0        
"RecContentType=text/html",
5@_+L9y]0        
"Referer=https://www.ltesting.net/bbs/dispbbs.asp?boardID=25&ID=5187&page=1",
D|y6lJTY4R0        
"Snapshot=t16.inf",领测软件测试网网d