51Testing软件测试论坛

标题: 开源的swfupload上传插件做压力测试出现问题 [打印本页]

作者: 测试积点老人    时间: 2019-12-10 11:00
标题: 开源的swfupload上传插件做压力测试出现问题
由于项目需要上传大文件,考虑到灵活性和美观性选择了开源的swfupload上传插件,但是在做压力测试时发现了问题
用LoadRunner单独对上传做压力测试,并发10个用户没有延时,每个用户操作5次,上传完成时理论上文件夹下面应该有50个文件,但实际上只有30多个,并且每次测试丢失文件数目不定。
如果单个用户上传文件完全没有问题。

  1. <p>aspx</p><p><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="swfupload.aspx.cs" Inherits="EAPF.WebForm.swfupload" %></p><p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
  2. <html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">
  3. <head id="Head1" runat="server">
  4.     <title>DemoUpload</title>
  5.     <link href="<%= ResolveUrl("~/Content/css/style.css")%>" rel="stylesheet" type="text/css" />
  6.     <link href="<%= ResolveUrl("~/Content/css/upload.css")%>" rel="stylesheet" type="text/css" /></p><p>    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/swf/swfupload.js")%>"></script></p><p>    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/swf/fileprogress.js")%>"></script></p><p>    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/swf/filegroupprogress.js")%>"></script></p><p>    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/swf/handlers.js")%>"></script></p><p>    <script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery-1.4.1.min.js")%>"></script></p><p>    <script type="text/javascript">
  7.         var swfu;</p><p>        window.onload = function() {
  8.             var settings = {
  9.                 post_params: {
  10.                     "ASPSESSID": "<%=Session.SessionID %>"
  11.                 },
  12.                 file_post_name: "fileData",
  13.                 //                upload_url: '<%= ResolveUrl("~/upload/SaveUploadFile") %><%=paramUrl %>',
  14.                 file_size_limit: "200 MB",
  15.                 file_types: "*.doc;*.pdf;*.rar;",
  16.                 file_types_description: "doc,pdf",
  17.                 file_upload_limit: 200,
  18.                 file_queue_limit: 0,
  19.                 custom_settings: {</p><p>                    progressTarget: "divprogresscontainer",
  20.                     progressGroupTarget: "divprogressGroup",</p><p>                    //progress object
  21.                     container_css: "progressobj",
  22.                     fname_css: "fle ftt",
  23.                     state_div_css: "statebarSmallDiv",
  24.                     state_bar_css: "statebar",
  25.                     percent_css: "ftt",
  26.                     href_delete_css: "ftt",</p><p>                    //sum object
  27.                     /*
  28.                     页面中不应出现以"cnt_"开头声明的元素
  29.                     */
  30.                     s_cnt_progress: "cnt_progress",
  31.                     s_cnt_span_text: "fle",
  32.                     s_cnt_progress_statebar: "cnt_progress_statebar",
  33.                     s_cnt_progress_percent: "cnt_progress_percent",
  34.                     s_cnt_progress_uploaded: "cnt_progress_uploaded",
  35.                     s_cnt_progress_size: "cnt_progress_size"
  36.                 },
  37.                 debug: false,</p><p>                // Button settings
  38.                 button_image_url: '<%= ResolveUrl("~/Content/images/XPButtonUploadText_61x22.png")%>',
  39.                 button_width: "65",
  40.                 button_height: "22",
  41.                 button_placeholder_id: "spanButtonPlaceHolder",
  42.                 button_text_left_padding: 12,
  43.                 button_text_top_padding: 3,</p><p>                // The event handler functions are defined in handlers.js
  44.                 file_dialog_start_handler: fileDialogStart,
  45.                 file_queued_handler: fileQueued,
  46.                 file_queue_error_handler: fileQueueError,
  47.                 upload_start_handler: uploadStart,
  48.                 upload_progress_handler: uploadProgress,
  49.                 upload_error_handler: uploadError,
  50.                 upload_success_handler: uploadSuccess,
  51.                 upload_complete_handler: uploadComplete,
  52.                 file_dialog_complete_handler: fileDialogComplete,</p><p>                flash_url: '<%= ResolveUrl("~/Content/swfupload.swf")%>',
  53.                 flash9_url: '<%= ResolveUrl("~/Content/swfupload_FP9.swf")%>'  // Relative to this file
  54.             };
  55.             swfu = new SWFUpload(settings);
  56.         };
  57.     </script></p><p>    <script type="text/javascript"></p><p>
  58.         function startUpload() {
  59.            </p><p>            var url = '<%= ResolveUrl("~/upload/SaveUploadFile") %>?<%=paramUrl %>';
  60.             if (document.getElementById("divZK") != null) {
  61.                 url += "&nq=" + jQuery("#txt_Year").val() + jQuery("#txt_Q").val();
  62.             }
  63.             swfu.setUploadURL(url);
  64.             
  65.             swfu.startUpload();</p><p>            jQuery("#spanButtonPlaceHolder").attr("disable", 'true');
  66.         }</p><p>    </script></p><p>   </p><p></head>
  67. <body>
  68.     <form id="frmMain" runat="server" enctype="multipart/form-data" enableviewstate="false">
  69.    
  70.     <div style="height: 7px;">
  71.     </div>
  72.     <fieldset class="fieldset">
  73.         <legend>上传稿件</legend>
  74.         <p>
  75.             <label>
  76.                 选择稿件:</label><input type="text" id="txtFileName" disabled="true" style="margin-top: -10px;
  77.                     width: 240px;" />
  78.             <span id="spanButtonPlaceHolder"></span>
  79.             <br />
  80.             <span class="f_left">上传格式限DOC,PDF,方正排版文件,或上述文件格式的RAR压缩文件。(限制200M)</span>
  81.         </p>
  82.         <div id="divOp" runat="server" visible="false" style="display: none;">
  83.             <p>
  84.                 <label>
  85.                     篇名:</label></p>
  86.             <p>
  87.                 <label>
  88.                     作者:</label><input name="" type="text" id="txt_auth" style="width: 300px;" /><span>(多个作者用半角分号分隔)</span></p>
  89.         </div>
  90.         
  91.         <input id="btupload" value="" class="btn4" type="button" onclick="startUpload();" />
  92.     </fieldset>
  93.     <input type="hidden" id="hf_handler" />
  94.     <input type="hidden" id="txt_name" />
  95.     </form>
  96. </body>
  97. </html></p>
复制代码




作者: 海海豚    时间: 2019-12-11 09:32
你可以对Request.Files进行循环保存文件
作者: bellas    时间: 2019-12-11 10:09
Request.Files
进行循环保存文件。要么你在客户端设置一下只能同时上传一个文件
作者: qqq911    时间: 2019-12-11 11:26
检查返回的报文
作者: jingzizx    时间: 2019-12-11 12:22
查看日志文件
作者: Miss_love    时间: 2019-12-14 14:26
好高深




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2