用LR录制下载文件,运行脚本后,下载的EXCEL文件只有“页面载入中...”
用LR录制并编码后,运行脚本后,下载的EXCEL文件只有“页面载入中...”几个字,并没有原来的内容,请问是啥原因?谢谢!代码如下:download()
{
//定义一个整型变量保存获得文件的大小
int flen;
//保存文件句柄
long filedes;
//保存文件路径及文件名
char file="\0";
//定义一个随机数
char * strNumber;
strNumber="123";
//将路径保存到file变量中
strcat(file,"D://Excel/");
//将获得的随机数拼接在file变量之后
strcat(file,strNumber);
//将下载的文件后缀名.xls拼接在file变量之后
strcat(file,".xls");
//设置参数的最大长度,注意该值必须大于文件的大小
web_set_max_html_param_len("900000");
//使用关联函数获取下载文件的内容,在这里不定义左右边界,获得服务器响应的所有内容
// //<DIV class=x-hide-display id=ptx_ext_3b4e3b4eEl>
// </DIV></DIV><STYLE>
web_reg_save_param("fcontent",
"LB=",
"RB=",
"SEARCH=all",
LAST);
// lr_start_transaction("下载文件");
//发送下载文件的请求
web_url("DownLoadServlet",
"URL=http://192.168.1.100:8080/struts2-blank/picture.jsp?type=%25E6%2596%2587%25E4%25BB%25B6%25E4%25B8%2580",
"Resource=0",
"RecContentType=application/octet-stream",
"Referer=",
"Snapshot=t41.inf",
LAST);
//获取响应中的文件长度
flen = web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);
if(flen > 0)
{
//以写方式打开文件
if((filedes = fopen(file, "wb")) == NULL)
{
lr_output_message("打开文件失败!");
return -1;
}
//写入文件内容
fwrite(lr_eval_string("{fcontent}"), flen, 1, filedes);
//关闭文件
fclose(filedes);
}
//lr_end_transaction("下载文件",LR_AUTO);
return 0;
} 因为请求里面还有个请求是下载,你只访问了前面的ajax弹出框而已 云层老师,谢谢您的解答啊,果然是这样!
另外,学生还想麻烦老师下,通常我们都用什么工具或命令监控"Sybase ASE+Sybase IQ "数据库的?
谢谢云层老师! 没玩过sybase你就用系统自带的吧,做数据库的人总归知道这个数据库用啥监控的 :)对于文件下载问题我也一直困惑,网上给出的方法前提是EXCEL文件中的数据必须以在EXCEL文件中的原始形态传输,我们才可能通过获取左右边界把它写入的到本地文件中,问题是这些数据真的是这样传输的吗?希望楼主在做性能测试结束后检查每个问题是否都是希望得到的数据并反馈!谢谢楼主帮我试验这个疑问。
页:
[1]