欢迎所有爱好软件测试的任人志士加入本空间!
用LoadRunner下载文件并保存到本地
上一篇 /
下一篇 2007-05-16 16:31:45
论坛上经常有人问起,如何让LoadRunner可以下载文件并保存在本地。
J/Dz9LX!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{'DO1、文件请求是通过GET方法请求的;
$gy0\Lt%}0
领测软件测试网网C
n/U8y%v2、LoadRunner已经记录了客户端发出的对文件的请求,并能够收到文件内容;领测软件测试网网%Xq(ze0YqKg"J8u'i!F
O0tH6L+c Z0因此,我们完全可以通过关联的方法,从LoadRunner发出的请求的响应中获取到文件的内容,然后通过LoadRunner的文件操作方法,自行生成文件。领测软件测试网网2A#w2V0WLi^)T
领测软件测试网网v(_W%b-Ng从LoadRunner录制时的记录(Recording Log)中,我们可以看到具体的请求和请求的响应信息:
Yo-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