(1)LoadRunner上傳文件
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的前郭網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
web_submit_data("importStudent.do",
"Action=https://testserver/console/importStudent.do",
"Method=POST",
"EncType=multipart/form-data",
"RecContentType=text/html",
"Referer=https://testserver/console/displayStudentList.do",
"Snapshot=t12.inf",
"Mode=HTTP",
ITEMDATA,
"Name=uploadFile", "Value=D://Excel//data161955.zip", "File=yes", ENDITEM,
LAST);
注:腳本錄制使用Http/Html協(xié)議或Click and Script協(xié)議均可,以上是使用Http/Html錄制的的腳本。需要特別注意的是,無(wú)論使用哪種協(xié)議錄制,待上傳的文件路徑及文件名稱(chēng)只能為英文字符,而不能為中文字符。否則,可能將文件上傳的二進(jìn)制流同時(shí)錄制到LR的腳本中。
這個(gè)問(wèn)題同時(shí)也說(shuō)明,LR對(duì)中文的支持還遠(yuǎn)不夠。
下面是該應(yīng)用更詳細(xì)的示例。
Action()
{
//定義double類(lèi)型的變量trans_time,用來(lái)保存事務(wù)的執(zhí)行時(shí)間。
double trans_time;
//定義int類(lèi)型的變量status,用來(lái)保存事務(wù)執(zhí)行的返回的值。
int status;
lr_start_transaction("測(cè)試");
//使用內(nèi)置函數(shù)lr_get_transaction_duration獲取事務(wù)的執(zhí)行時(shí)間。
trans_time=lr_get_transaction_duration("測(cè)試");
status= web_submit_data("importStudent.do",
"Action=https://testserver/console/importStudent.do",
"Method=POST",
"EncType=multipart/form-data",
"RecContentType=text/html",
"Referer=https://testserver/console/displayStudentList.do",
"Snapshot=t12.inf",
"Mode=HTTP",
ITEMDATA,
"Name=uploadFile", "Value=E://datafile//data01.zip", "File=yes", ENDITEM,
LAST);
//增加手工事務(wù),如果該測(cè)試事務(wù)執(zhí)行返回值為0,則事務(wù)執(zhí)行成功,否則執(zhí)行失敗。
if (status == 0)
lr_end_transaction("測(cè)試", LR_PASS);
else
lr_end_transaction("測(cè)試", LR_FAIL);
//打印事務(wù)執(zhí)行時(shí)間。
if (trans_time)
lr_output_message("事務(wù)執(zhí)行時(shí)間為:%f 秒",trans_time);
else
lr_output_message("事務(wù)執(zhí)行時(shí)間未知!");
return 0;
}
以下是LR的幫助文檔中的web_submit_data函數(shù)的一個(gè)應(yīng)用示例,從該示例中也可見(jiàn)一斑。
web_submit_data("Attachments",
"Action=http://barton.cottage@.Devonshire.uk/Attachments?YY=45434",
"Method=POST",
"EncType=multipart/form–data",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http:///barton.cottage@.Devonshire.uk/Compose?YY=20435",
"Snapshot=t5.inf",
"Mode=HTML",
ITEMDATA,
"Name=userFile0",
"Value=E://sense_sensibility//Elinor.txt",
"File=yes",
"ContentType=text/html", // Override default "text/plain" for .txt files
ENDITEM,
"Name=userFile1",
"Value=E://sense_sensibility//Marianne.jpg",
"File=yes",
ENDITEM,
LAST);
(2)LoadRunner下載文件
Action()
{
/*下載幫助文檔*/
//定義一個(gè)整型變量保存獲得文件的大小
int flen;
//保存文件句柄
long filedes;
//保存文件路徑及文件名
char file[256]="/0";
//定義一個(gè)隨機(jī)數(shù)
char * strNumber;
//Returns the string argument after evaluating embedded parameters.
strNumber=lr_eval_string("{RandomNum}");
//將路徑保存到file變量中
strcat(file,"D://Excel//");
//將獲得的隨機(jī)數(shù)拼接在file變量之后
strcat(file,strNumber);
//將下載的文件后綴名.rar拼接在file變量之后
strcat(file,".rar");
//到此為止一個(gè)LoadRunner已經(jīng)獲得了一個(gè)完整的文件名
//設(shè)置參數(shù)的最大長(zhǎng)度,注意該值必須大于文件的大小
web_set_max_html_param_len("20000");
//使用關(guān)聯(lián)函數(shù)獲取下載文件的內(nèi)容,在這里不定義左右邊界,獲得 return 0; }
網(wǎng)站欄目:LOADRUNNER上傳及下載文件
文章URL:http://weahome.cn/article/ieeoco.html