LoadRunner性能测试-下载文件脚本

Loadrunner下载文件脚本

Action()

{

intflen;   //定义一个整型变量保存获得文件的大小

longfiledes; //保存文件句柄

charfile[256]="\0"; //保存文件路径及文件名

inttime ;

//设置页面接收最大的字节数,该设置应大于下载文件的大小,此处为1MB

web_set_max_html_param_len("1024000");

//使用关联函数获取下载文件的内容

web_reg_save_param_ex(

"ParamName=filecontent",

"LB=",

"RB=",

SEARCH_FILTERS,

"Scope=Body",

"RequestUrl=http://10.255.0.145/download.php?userId={userID}&bigmd5={userID}&offset=0",

LAST);

//下载文件

lr_start_transaction("download");

web_url("download",

"URL=http://10.255.0.145/download.php?userId={userID}&bigmd5={userID}&offset=0",

Resource=1",

"RecContentType=application/octet-stream",

"Referer=",

LAST);

lr_end_transaction("download",LR_AUTO);

/*web_get_int_property返回上一个http请求的具体信息,如HTTP_INFO_DOWNLOAD_SIZE, HTTP_INFO_DOWNLOAD_TIME , HTTP_INFO_RETURN_CODE */

flen=web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE);

lr_output_message("下载文件大小是:%d",flen);

time=web_get_int_property(HTTP_INFO_DOWNLOAD_TIME);

lr_output_message("下载时间是:%d",time);

//把“E:\\FSDownload\\%d.txt”这个字符串写到file中

sprintf(file,"E:\\FSDownload\\%d.txt",rand());

lr_output_message("保存的路径:%s",file);

if(flen> 0){

if((filedes= fopen(file,"wb")) == NULL){

lr_output_message("OpenFile Failed!", lr_eval_string("{filecontent}"));

return-1;

}

//把filecontent写到filedes指针指向的文件中,每次写flen,写1次

fwrite(lr_eval_string("{filecontent}"),flen,1,filedes);

fclose(filedes );

}

return0;

}

时间: 2024-10-13 15:08:36

LoadRunner性能测试-下载文件脚本的相关文章

LoadRunner下载文件脚本

LoadRunner下载文件脚本 在看普泽关于pezybase的测试报告的时候,发现里面有用到jmeter(http协议)并发测试下载文件,考虑到后面可能需要在公司pezybase的并发下载,把之前使用过的loadrunner下载文件脚本重新运行和整理一下. 一.http协议 loadrunner使用http协议是无法录制到下载过程的,只会往服务器发送一个下载请求,其实服务器已经把数据返回给客户端了,但是loadrunner是录制不到保存文件到本地这个过程,所以就是需要我们手动把收到的内容保存打

Loadrunner上传文件与下载文件脚本

Loadrunner上传与下载文件脚本 一. 上传脚本 Action() { int uploadImgStatus = 0; //获取上传产品图ID web_reg_save_param_ex("ParamName=imgRandName", "LB=\"sourceImgPath\":\"upload\\/cropzoomimg\\/", "RB=\"}", LAST); uploadImgStatus

Loadrunner上传文件脚本回放错误解决方法

目前大部分行业系统都开始实现无纸化系统进行电子办公,而做为系统性能测试人员,在做完业务场景调研和各项性能指标制定后,需要开始着手准备各类测试数据和录制测试脚本,有时有些交易会涉及到文件上传下载,这时我们需要验证文件是否上传成功,是否会对服务器网络带宽产生压力,上传后的文件能不能正常被解析,正常展现等各项性能指标验证.因此我们在录制脚本时就需要模拟上传文件事物来进行模拟多用户并发时是否能正常上传处理文件等. 在录制脚本时,因为LR工具的原因会出现回放脚本错误,无法正常上传,其原因种类繁多,下面就根

ftp自动上传下载文件脚本

FTP自动登录批量下载文件 从ftp服务器192.168.1.60 上的/home/data 到本地的/home/databackup目录 #!/bin/bash ftp -v -n 192.168.1.60<<EOFuser oracle 123456binarycd /home/datalcd /home/databackuppromptmget *closebyeEOF FTP自动登录批量上传文件 将本地文件夹/home/databackup里的文件上传到ftp服务器192.168.1.

LoadRunner上传文件脚本

LoadRunner性能测试-上传文件脚本

LR上传文件脚本详解 脚本 char *fr(char *filename){ longupfile ;    //定义文件句柄 intcount ;      //定于文件长度 intnFileLen;    //定义文件长度 char*buffer; upfile= fopen(filename,"rb"); //以只读方式打开二进制文件,将upfile指向该文件 fseek(upfile,0,2);          //将文件指针移动到文件尾 nFileLen= ftell(u

LOADRUNNER上传及下载文件

(1)LoadRunner上传文件 web_submit_data("importStudent.do", "Action=https://testserver/console/importStudent.do", "Method=POST", "EncType=multipart/form-data", "RecContentType=text/html", "Referer=https://t

LoadRunner测试下载功能点脚本(方法一)

性能需求:对系统某页面中,点击下载功能做并发测试,以获取在并发下载文件的情况下系统的性能指标. 备注:页面上点击下载时的文件可以是word.excel.pdf等. 问题1:录制完下载的场景后,发现脚本里面并没有包含下载的脚本或url? 解决步骤: 1.  在IE浏览器上打开需要测试功点的页面,点击下载链接前启用httpWatch录制下载功能点,然后查看Stream下面服务器返回的响应信息,一个HTTP响应代表服务器向客户端回送的数据,它包括: 一个状态行.若干消息头.以及实体内容 ,其中的一些消

LoadRunner测试下载功能点脚本(方法二)

在上一篇<LoadRunner下载功能点脚本(方法一)>中,实现的脚本仅是录制下载功能点的脚本,现在性能需求的场景更改如下: 性能需求:对系统某页面中,点击下载并将下载文件保存到本地电脑的功能做并发测试,以获取在并发下载文件的情况下系统的性能指标. 我们知道,LoadRunner录制的脚本是根据协议启用代理模拟浏览器发送请求,记录对服务器响应的相关数据,因此,保存下载文件需要手动编写代码插入在下载脚本前后. 代码如下: download() { //文件大小 int flen; //响应数据内