6、第六组测试结果
文件名称:上传测试文件06.chm 文件类型:chm文件 文件大小:31505602字节
组件名称 Asp.net
自带组件 Aspupload3.0
组件 FileupV4.01
组件 Lyfupload 1.2B
组件 梁无惧无组件
上传类 化境无组件上传类
第一次测试 测试时间 20:52 18:14 18:15 18:23 18:38 未参与测试
所用时间(秒) 19.0000 39.9531 57.4063 454.0938 447.3750
第二次测试 测试时间 20:53 18:40 18:44
所用时间(秒) 19.0000 38.0469 60.2031
第三次测试 测试时间 20:53 18:47 18:50
所用时间(秒) 19.0000 35.1250 54.7813
平均传输时间(秒) 19.0000 37.7083 57.4635 454.0938 447.3750
平均传输速度 (字节/秒) 1658190 837865 549086 69381 70423
传输比(%) 100.00% 50.53% 33.11% 4.18% 4.25%
说明:asp.net组件三次上传时间分别记录为:10.2969,10.1563,10.23434,但从CPU运行图上观察大约在19秒左右,结果以此为准
上传速度对比图
CPU使用记录图
(从左至右为:asp.net,aspupload3,safileup4.01)
点评: 由于Lyfupload1.2B组件与梁无惧无组件上传类的上传时间达到惊人的450秒,而且在上传期间完全处于100%的CPU占用率,已没有再进行测试的必要性了,因此只测试一组数据作为参考。 本组测试又出现了奇怪的现象,前三个上传组件的上传速度在文件大小扩大一倍的基础上反而增加了,增幅最大的FileupV4.01更达到惊人的70%提升;后两个组件上传速度随着文件的增大等比例的下降。从速度上看,仍然是asp.net组件的速度领先,其次的aspupload3组件仅仅是它的 50%,更不用说最低速度的后两个组件了,只及asp.net组件的4%。
从CPU使用记录图看,前三个组件的图形走势非常相像,都是先形成一段较低CPU占用率的波形,最后猛然攀升,达到100%CPU占用率,其中 Aspupload3组件的CPU占用率是最低的,asp.net组件占用率最高,FileupV4.01居中但在三者中所用时间最长
7、第七组测试结果
文件名称:上传测试文件07.rm 文件类型:rm文件 文件大小:109148251字节
组件名称 Asp.net
自带组件 Aspupload3.0
组件 FileupV4.01
组件 Lyfupload 1.2B
组件 梁无惧无组件
上传类 化境无组件上传类
第一次测试测试时间 21:03 19:00 19:03 未参与测试 未参与测试 未参与测试
所用时间(秒) 35.0000 107.5469 129.3281
第二次测试测试时间 21:04 19:11 19:07
所用时间(秒) 35.0000 95.8438 124.5313
第三次测试 测试时间 20:59 19:15 19:20
所用时间(秒) 35.0000 96.9844 122.0156
平均传输时间(秒) 35.0000 100.1250 125.2917
平均传输速度 (字节/秒) 3118521 1093042 871660
传输比(%) 100.00% 35.05% 27.95%
说明:asp.net组件三次上传记录数据分别为:4.671875,3.328125,3.328125,但从CPU运行图上看大约在35秒之间,结果以此为准,后三种上传组件因速度太慢,已不具可比性,不参与测试
CPU使用记录图
(asp.net组件)
(aspupload3)
(safileup4.01) 说明: 本次所上传的文件高达110M,如此大的文件上传实际需求较少,但如果是视频播放的话就需要上传此类或更大的文件,上传时间较长,更要求不能对服务器的正常运行造成影响。
更为令人奇怪的是,三个组件的上传速度居然又大幅增长,尤其以 asp.net组件的增长幅度令人恐怖,几乎达到100%。这一点从CPU占用图上也可以看出,asp.net组件以较高的CPU占用率在最短的时间内就完成了110M文件的上传,而最大的变化在于这三个组件的CPU占用率发生了本质的变化,在上面的所有测试中,除了小文件上传外,毫无例外的都出现过 100%CPU占用率的现象,但此次居然并未出现!其中,aspupload3组件更是长时间运行在30~40%的CPU占用率内,可以说在上传大文件时,几乎就可以不考虑对服务器的影响而且速度更快。
原文转自:http://www.uml.org.cn/Test/201209251.asp