51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 7628|回复: 17
打印 上一主题 下一主题

[资料] LoadRunner下载文件并保存在本地

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-1-31 22:28:01 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
论坛上经常有人问起,如何让LoadRunner可以下载文件并保存在本地。 初看起来,这个问题应该不是问题:LoadRunner录制的是Client(浏览器)和服务器之间的交互,自然也就能记录到下载文件的动作和收到下载文件的全部内容,但如果真用LoadRunner去尝试这样一个工作,却会发现在LoadRunner录制的脚本中根本没有任何与下载文件相关的语句。 其实,在HTTP协议中,本来就没有任何一个方法或是动作能够标识“下载文件”这个动作,对HTTP协议来说,下载文件或是请求页面,都只是一个GET方法,至于说我们下载文件时看到的那个提示我们给出用户名的对话框,那完全是客户端自身判断到我们请求的是一个文件而自行处理的。 那么,究竟该如何才能让LoadRunner完成这个工作呢?通过上面的分析,我们已经知道了这样一些事实: 1、文件请求是通过GET方法请求的; 2、LoadRunner已经记录了客户端发出的对文件的请求,并能够收到文件内容; 因此,我们完全可以通过关联的方法,从LoadRunner发出的请求的响应中获取到文件的内容,然后通过LoadRunner的文件操作方法,自行生成文件。 从LoadRunner录制时的记录(Recording Log)中,我们可以看到具体的请求和请求的响应信息(见下图): 从这里可以看到,我们只需要对以下语句进行关联,就能获得文件的内容。 获得文件内容后,通过LoadRunner的fopen,fwrite,fclose函数,就可以将这部分内容保存成本地文件了。 以下附件是完整的脚本程序。  当然,本脚本只是简单实现了文件下载并保存本地的功能,如果我们希望每次下载保存到本地的文件采用不同的名称,或是希望根据实际文件的后缀名动态生成后缀名,则还需要额外的工作。读者可以自行思考如何实现。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-9 21:18 , Processed in 0.092409 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表