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

来源:互联网 发布:电视节目下载软件 编辑:程序博客网 时间:2024/05/17 22:38


来至: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

原创粉丝点击