51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2261|回复: 5
打印 上一主题 下一主题

开源的swfupload上传插件做压力测试出现问题

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:20
  • 签到天数: 403 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2019-12-10 11:00:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    由于项目需要上传大文件,考虑到灵活性和美观性选择了开源的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>
    复制代码



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:43
  • 签到天数: 1667 天

    连续签到: 5 天

    [LV.Master]测试大本营

    2#
    发表于 2019-12-11 09:32:12 | 只看该作者
    你可以对Request.Files进行循环保存文件
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 14:25
  • 签到天数: 647 天

    连续签到: 2 天

    [LV.9]测试副司令

    3#
    发表于 2019-12-11 10:09:58 | 只看该作者
    Request.Files
    进行循环保存文件。要么你在客户端设置一下只能同时上传一个文件
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:57
  • 签到天数: 1386 天

    连续签到: 5 天

    [LV.10]测试总司令

    4#
    发表于 2019-12-11 11:26:54 | 只看该作者
    检查返回的报文
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:27
  • 签到天数: 2660 天

    连续签到: 5 天

    [LV.Master]测试大本营

    5#
    发表于 2019-12-11 12:22:26 | 只看该作者
    查看日志文件
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    6#
    发表于 2019-12-14 14:26:08 | 只看该作者
    好高深
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-27 10:47 , Processed in 0.067033 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表