1. 程式人生 > >Loadrunner上傳文件與下載文件腳本

Loadrunner上傳文件與下載文件腳本

load null set write num error beta arc pan

Loadrunner上傳與下載文件腳本

一、 上傳腳本

Action()
{
int uploadImgStatus = 0;
  //獲取上傳產品圖ID
web_reg_save_param_ex("ParamName=imgRandName",
"LB=\"sourceImgPath\":\"upload\\/cropzoomimg\\/",
"RB=\"}",
LAST);
uploadImgStatus = web_submit_data("CropZoomImgController.do",
"Action=http://192.168.2.67:7001/CropZoomImgController.do?method=uploadSourceImg
", "Method=POST", "EncType=multipart/form-data", "Referer=http://192.168.2.67:7001/GoodsController.do?method=toCreateGoods", "Snapshot=t377.inf", "Mode=HTTP", ITEMDATA, "Name=attachFile", "Value=G:\\123.txt", "File=Yes", ENDITEM, LAST); if (uploadImgStatus == 1) {   //如果上傳失敗則終止腳本 lr_abort(); lr_error_message(
"上傳失敗!"); } else {    //輸出上傳圖片ID(調試使用) lr_output_message("%s", lr_eval_string("{imgRandName}")); } return 0; }

二、下載腳本

Action()

{

//定義一個整型變量保存獲得文件的大小
int flen; 

//保存文件句柄
long filedes; 

//保存文件路徑及文件名
char file[256]="\0"; 

char * chNumber ;

int time;

//設置頁面接收最大的字節數,該設置應大於下載文件的大小
web_set_max_html_param_len("
1024000"); //並發開始 web_concurrent_start(NULL); //使用關聯函數獲取下載文件的內容 web_reg_save_param("filecontent", "LB=", "RB=", "Search=BODY", LAST); web_url("android.apk", //下載鏈接 "URL=http://res.t.ifeng.com/download/android/ifeng_weibo_android_v1.01beta.apk", "Resource=1", "RecContentType=application/force-download", "Referer=", LAST); //並發結束 web_concurrent_end(NULL); //獲得下載文件大小 flen =web_get_int_property(HTTP_INFO_DOWNLOAD_SIZE); time=web_get_int_property (HTTP_INFO_DOWNLOAD_TIME); lr_output_message("下載時間是%d",time); //生成隨機數 chNumber=lr_eval_string("{NewParam}"); //將下載文件要保存的路徑存到file裏 strcat(file,"F:\\file"); //在文件名後自動生成隨機數 strcat(file,chNumber); //下載的文件後綴名稱 strcat(file,".apk"); if(flen > 0) { if((filedes = fopen(file,"wb")) == NULL) { lr_output_message("Open FileFailed!", lr_eval_string("{filecontent}")); return -1; } fwrite(lr_eval_string("{filecontent}"),flen,1,filedes ); fclose( filedes ); } return 0; }

Loadrunner上傳文件與下載文件腳本