日期:2014-02-04  浏览次数:20993 次

 

六款WEB上传组件性能测试与比较     随着网络大潮的持续深入,企业管理网络化已成为一种趋势,越来越多的企业用户把自己的MIS、OA及各类管理系统搬到了WEB上,深刻地体现了软件“人性化”的一个方面――你不需要安装软件,只要你有操作系统,只要你有浏览器,就可以使用我的软件!     但这些使用简单方便的WEB页面,却有一点经常让人感到恼火,当你想上传一些资料或图片到WEB上的时候,发觉稍大点的文件的上传速度慢得让人难以忍受,或者干脆就让你用FTP上传;更有一些企业用户想在网上实现视频播放,可文件太大,用WEB页面上传难以实现,用FTP上传又要求网站维护人员必须具有一定的FTP上传知识,真是左右为难!    那么,是否有这样一种WEB上传组件,既要能够实现快速上传(还要能上传特大文件),又能够尽量减少服务器资源占用率呢?    目前,网络上使用的上传方式大致分为两类,一类是使用经过编译的组件(DLL文件)进行上传,要使用该上传方式必须在服务器上安装上传组件或在服务器上进行注册组件方可使用;一类是使用未编译的代码类进行上传,无需在服务器上注册即可使用。这两类组件各有十几种,如AspSmartUpload,AspUpload,SA FileUp,LyfUpload,化境无组件上传类……等等。在众多的上传组件中,笔者抽取了个人认为具有代表性的六种上传组件来进行测试,以求得它们之间的性能对比。一、 为什么选它?1、Asp.net自带上传组件:微软公司最新开发出来的.net自带的上传组件,.net策略是微软公司在新世纪的一个豪赌,这个上传组件想必出手不凡,值得一看。2、AspUpload3.0:一个享有盛誉的老牌上传组件,该版本是最新版本,据说非常不错,只不过…咳咳…它不是免费的,要xxx美元呢,提供30天试用期(便宜没好货?)。3、SA FileUp4.0:这也是要钱的主,该版本为最新版,有2个月的试用期,是所有上传组件中最胖的(接近10M),就冲着它的体积,是不是该选它呢?4、LyfUpload1.2B:该组件是国内拥有使用用户最多的上传组件,因为它免费,因为它稳定,因为它有丰富的中文帮助,最主要的是它是中国造的!5、化境无组件上传类:该组件类在个人用户中使用最广泛(免费),因为个人用户一般是用的免费空间或收费空间,服务器提供商大多不提供上传组件支持,只能写在程序里面了。6、  梁无惧无组件上传类:之所以介绍这个组件类,是因为作者自夸比化境无组件上传类速度快50倍,口气如此之大,看来不介绍它是不行的了(据作者说该类也是从化境无组件类中修改而成的,青出于蓝而胜于蓝)二、           上传组件技术参数表 组件名称Asp.net自带上传组件AspUpload 3.0SA FileUp 4.0LyfUpload 1.2B化境无组件上传类梁无惧无组件上传类安装方法需要安装.net sdk程序安装或注册程序安装或注册手工注册无需注册无需注册限制上传大小√√√√×√限制上传类型√√√√×√多文件上传支持√√√√√√获取文件名√√√√√√获取文件大小√√√√√√获取文件类型√√√√√√文件更名存盘√√√√√√文件存储至数据库√√√√×√同时使用其它的form元素√√√√√√上传至内存×√√×××上传进度条显示×√××××加密支持×√××××除错处理√√√√×√帮助文件有,中文有,英文有,英文有,中文有,中文有,中文作者/公司微软公司Persits Software 刘玉峰(网名)稻香老农(网名)梁无惧(网名)收费情况免费收费收费免费免费免费国家类别国外国外国外国内国内国内 三、           测试目的通过相对严格的测试方法,测试各组件之间的上传性能,以选择最适合自己要求的组件四、           测试环境1、网络环境:单位内部局域网,光纤主干,交换机百兆到桌面。2、服务器硬件配置:P41.7G主机(个人机),512MDDR内存,7200转IDE普通硬盘3、服务器软件配置:WIN2000 SERVER SP2,IIS5.0,IE6.0,.NET环境4、客户机硬件配置:AMD毒龙750,256MSD内存,5400转IDE普通硬盘5、客户机软件配置:WIN2000 SERVER SP2,IIS5.0,IE5.0五、           测试方法1、测试时间:2003-1-12(星期天,网络使用低峰期。)2、测试方式:共分8个测试阶段,从1到8阶段各提供一个专用的上传测试文件,每个上传组件分别循环测试三次,取三次成绩的平均值为该阶段测试标准成绩。测试文件列表:文件名称文件内容文件大小测试目的上传测试文件01.doc65K Word文档上传小文件上传测试文件02.zip541K压缩文件上传常见中型文件上传测试文件