LoadRunner下载文件脚本
上一篇 /
下一篇 2017-06-11 22:42:31
在看普泽关于pezybase的测试报告的时候,发现里面有用到jmeter(http协议)并发测试下载文件,考虑到后面可能需要在公司pezybase的并发下载,把之前使用过的loadrunner下载文件脚本重新运行和整理一下。
一、http协议
loadrunner使用http协议是无法录制到下载过程的,只会往服务器发送一个下载请求,其实服务器已经把数据返回给客户端了,但是loadrunner是录制不到保存文件到本地这个过程,所以就是需要我们手动把收到的内容保存打本地即可。(http协议上传文件的完整过程是可以直接录制的,在UC中已经使用过)。
注意:下面脚本中用到的LR函数如下,还使用了一些C语言基本的文件操作方法。在脚本中还可以加入一些判断来进行事务是否成功以及文件大小是否正确等的判断;
web_reg_save_param:关联函数,放在http请求前面,保存请求返回的内容;
web_url:http请求函数,向指定的url发送请求,下载文件也就是直接往下载链接发送请求;
web_get_int_property:获取下载请求返回的文件长度;
web_set_max_html_param_len:设置web_set_max_html_param_len方法中参数的最大长度,要求大于需要下载文件的大小;
Action() {
int
flen;
long
fileContent;
char
fileName[]=
""
;
char
* strNumber;
strNumber=lr_eval_string(
"test{NewParam}"
);
,NewParam设置参数为随机类型,这里根据自己需要进行参数化设置
strcat
(fileName,
"C:/test/"
);
strcat
(fileName,strNumber);
strcat
(fileName,
".pdf"
);
web_set_max_html_param_len(
"20000"
);
web_reg_save_param(
"fcontent"
,
"LB="
,
"RB="
,
收藏
举报
TAG:
下载文件