脚本开发-文件下载 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./dist/idx-tsunami-0.1.1.tar.gz", 此处的URL为指定资源下载地址,通常通过右键资源连接-->属性,可看到,如下图
2."Referer=http://tsung./dist/", 这里的Referer指下载资源所引用的页面,Referer是HTTP header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。
|
|