现在的位置: 首页 > 综合 > 正文

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

2013年02月16日 ⁄ 综合 ⁄ 共 4373字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.