脚本开发-文件下载
by:授客QQ:1033553122
下载简介
对 HTTP协议来说,无论是下载文件或者请求页面,对客户端来说,都只是发出一个GET请求,并不会记录点击后的“保存”、“另存为操作”。
如下,点击页面中tar.gz压缩包,用工具可以清楚的看到,客户端仅是发起了一个GET请求,请求获取点击的资源。接着服务器返回包含请求资源响应消息
LoadRunner记录了客户端发出的对文件的请求,并能够收到服务器返回的内容。因此,我们要做的额外工作就是“保存”、“另存为”---可以通过关联的方法获取服务器返回的内容,并写入文件保存即可。
注意:这里的要保存的内容为http的消息主体,也就是上述两箭头垂直相交形成区域的内容。
具体实例
如下,访问图示页面,并下载红色方框框选的压缩包
脚本主要由以下四个action组成,其中vuser_init,vuser_end的内容为默认值,未存放录制内容:
vuser_init
download_page
download_file
vuser_end
download_page,download_file的具体代码如下
// 访问下载页面
download_page()
{
}
//录制下载操作
download_file()
{
}
注意:
1.如下,从BODY,即消息主体中查找,不指定左右边界,即查找所有消息主体的内容
web_reg_save_param("file_content", "LB=", "RB=", "SEARCH=BODY", LAST);
2.上述的web_link手工改成如下的web_url也是可以的。
web_url("下载idx-tsunami-0.1.1.tar.gz",
解说:
1."URL=http://tsung.erlang-projects.org/dist/idx-tsunami-0.1.1.tar.gz",
此处的URL为指定资源下载地址,通常通过右键资源连接-->属性,可看到,如下图
2."Referer=http://tsung.erlang-projects.org/dist/",
这里的Referer指下载资源所引用的页面,Referer是HTTPheader的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。
联系客服