您的位置:首页 > 其它

LoadRunner 脚本实现本地文件上传到服务器

2012-01-31 11:56 656 查看
来至:gotesting软件测试联盟论坛 http://www.78test.com

有一些系统具有文件上传下发功能,为了测试系统的性能,需要写一些脚本,实现文件上传到服务器。

下面是脚本中的主要部分:

Action()

{

web_url("upload1.jsp",

"URL=http://www.msnshow.cn/flvlib/file/test/upload1.jsp",

"Resource=0",

"RecContentType=text/html",

"Referer=",

"Snapshot=t1.inf",

"Mode=HTTP",

LAST);

web_reg_save_param("Url",

"LB/IC=www.msnshow.cn\/flvlib\/file\/transaction\/process\/",

"RB/IC=\"",

"Ord=1",

"Search=Body",

"RelFrameId=1",

LAST);

web_submit_data("create",

"Action=http://www.msnshow.cn/flvlib/file/transaction/create/",

"Method=POST",

"RecContentType=text/html",

"Referer=http://www.msnshow.cn/flvlib/file/test/upload1.jsp",

"Snapshot=t2.inf",

"Mode=HTTP",

ITEMDATA,

"Name=title", "Value=ret1", ENDITEM,

"Name=description", "Value=ete", ENDITEM,

"Name=channelId", "Value=1", ENDITEM,

"Name=tag", "Value=rtet", ENDITEM,

"Name=source", "Value=1", ENDITEM,

"Name=addWatermark", "Value=false", ENDITEM,

"Name=nameRule", "Value=true_name", ENDITEM,

"Name=authorId", "Value=1", ENDITEM,

"Name=authorName", "Value=Patrick", ENDITEM,

"Name=appName", "Value=someVideoApp", ENDITEM,

"Name=originalUrl", "Value=http://www.msnshow.cn", ENDITEM,

"Name=otherParams", "Value=", ENDITEM,

"Name=appHandlerUrl", "Value=http://www.msnshow.cn/flvlib/file/test/readFlvInfo.jsp", ENDITEM,

"Name=flvWidth", "Value=320", ENDITEM,

"Name=flvHeight", "Value=240", ENDITEM,

"Name=thumbCaptureTime", "Value=5", ENDITEM,

LAST);

lr_think_time(1);

web_url("upload3.swf",

"URL=http://www.msnshow.cn/flvlib/file/test/upload3.swf",

"Resource=1",

"RecContentType=application/x-shockwave-flash",

"Referer=http://www.msnshow.cn/flvlib/file/test/upload2.jsp?tid={Url}&createTime=20071221161528&appHandlerUrl=http%3A%2F%2F192.168.10.119%3A8080%2",

"Snapshot=t3.inf",

LAST);

lr_think_time(5);

web_submit_data("Attachments",

"Action=http://www.msnshow.cn/flvlib/file/uploadvideo/{Url}",

"Method=POST",

"EncType=multipart/form-data",

"TargetFrame=",

"RecContentType=text/html",

"Referer=",

"Snapshot=t5.inf",

"Mode=HTML",

ITEMDATA, "Name=userFile0",

"Value=C:\\Documents and Settings\\MI_Viewer\\桌面\\119424054178.flv",

"File=yes",

"ContentType=text/html", // 覆盖了文本文件默认的“text/plain” 值。

ENDITEM,

LAST);

web_url("450_2",

"URL=http://www.msnshow.cn/flvlib/file/transaction/process/{Url}",

"Resource=0",

"Referer=http://www.msnshow.cn/flvlib/file/test/upload3.swf",

"Snapshot=t5.inf",

"Mode=HTTP",

LAST);

web_url("450_3",

"URL=http://www.msnshow.cn/flvlib/file/transaction/status/{Url}?tm=Fri%20Dec%2021%2016:18:49%20GMT+0800%202007",

"Resource=0",

"Referer=http://www.msnshow.cn/flvlib/file/test/upload3.swf",

"Snapshot=t6.inf",

"Mode=HTTP",

LAST);

lr_think_time(2);

web_url("450_4",

"URL=http://www.msnshow.cn/flvlib/file/transaction/status/{Url}?tm=Fri%20Dec%2021%2016:18:51%20GMT+0800%202007",

"Resource=0",

"Referer=http://www.msnshow.cn/flvlib/file/test/upload3.swf",

"Snapshot=t7.inf",

"Mode=HTTP",

LAST);

web_submit_data("readFlvInfo.jsp",

"Action=http://www.msnshow.cn/flvlib/file/test/readFlvInfo.jsp",

"Method=POST",

"RecContentType=text/html",

"Referer=http://www.msnshow.cn/flvlib/file/test/upload2.jsp?tid={Url}&createTime=20071221161528&appHandlerUrl=http%3A%2F%2F192.168.10.119%3A8080%2Fflvlib%2Ffile%2Ftest%2FreadFlvInfo.jsp&channelId=1&otherParams=",

"Snapshot=t8.inf",

"Mode=HTTP",

ITEMDATA,

"Name=tid", "Value={Url}", ENDITEM,

"Name=createTime", "Value=20071221161528", ENDITEM,

"Name=channelId", "Value=1", ENDITEM,

"Name=otherParams", "Value=", ENDITEM,

LAST);

return 0;

}

复制代码

-本文出自天天软件测试社区(http://www.365testing.com/bbs/),原文地址:http://www.365testing.com/bbs/thread-20570-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: