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/");//将路径保存到file变量中
strcat(fileName,strNumber); 
//拼接文件名
strcat(fileName,".pdf");//拼接后缀名,根据需要设置,最后就完成了完整的路径和文件名
web_set_max_html_param_len("20000");//设置参数的最大长度,注意该值必须大于文件的大小
//使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容
web_reg_save_param("fcontent"
//返回的内容全部存储在fcontent这个参数中
"LB=",
"RB=",

相关阅读:

TAG: 下载文件

 

评分:0

我来说两句

Open Toolbar