六款WEB上传组件性能测试与比较(4)

发表于:2015-12-17来源:uml.org.cn作者:不详点击数: 标签:性能测试
平均传输速度(字节/秒) 2338415 1130911 856405 318659 310784 30472 传输比(%) 100.00% 48.36% 36.62% 13.63% 13.29% 1.30% 说明:asp.net测试记录时间三次均为0.1563秒,但从CPU占用图

  平均传输速度(字节/秒) 2338415 1130911 856405 318659 310784 30472

  传输比(%) 100.00% 48.36% 36.62% 13.63% 13.29% 1.30%

  说明:asp.net测试记录时间三次均为0.1563秒,但从CPU占用图表上明显可以看出测试自动记录的时间不准确(原因不明),通过估算CPU占用图上的时间,大约为4秒左右,测试6情况与此相同

  上传速度对比图

  CPU使用记录图(化境无组件上传类图形未录入)

  (从左至右为:asp.net,aspupload3,safileup4.01,lyfupload, 梁无惧无组件上传类)

  点评:

  本组测试数据发生了根本性的变化。测试上传数据为7M,一般应用中很少有如此大的上传量,在上传量大幅度增加的时候,各组件上传性能的优劣完全一目了然。.net自带组件在本组测试数据中脱颖而出,远远超出其他上传组件(超过一倍以上),上传速度之快、占用CPU时间之短令人侧目,唯一遗憾的是CPU 占用率还不能拿到第一;ASPUPLOAD3组件也表现出了优秀的性能,它的CPU占用率是六个组件当中最小的,仅仅在40%左右;FileupV4.01组件的性能居于ASPUPLOAD之后列第三,从CPU占用图形上看,两者CPU占用图走势非常相似,差别仅是所用时间长一点,CPU占用率稍高一点;Lyfupload1.2B组件与梁无惧无组件上传类成绩雷同,CPU占用图走势几乎一样,CPU占用时间达到22秒,而且从开始到结束均为100%占用,不能令人满意;居最后的化境无组件上传类的情况最不理想,由于长达200余秒的100%CPU占用率,令其CPU占用图都无法容纳得下它,小庙难以容下大菩萨啊,它的图形只好不列入观看了。

  从CPU占用图上看,六个上传组件明显分成了两种截然不同的传输数据风格,前三种上传组件在上传较大数据时,其传输率竟然比上传2M文件时大幅提高,而且 CPU占用率大大下降,最低竟然达到40%;后三种上传组件上传较大数据时,传输率进一步下降,CPU占用率进一步提高,所耗上传时间相应增加。从两种传输风格来看,前一种的三个组件均为国外组件,后一种的三个组件均为国内组件,这能说明什么问题呢?

  5、第五组测试结果

  文件名称:上传测试文件05.chm 文件类型:chm文件 文件大小:14083055字节

  组件名称 Asp.net

  自带组件 Aspupload3.0

  组件 FileupV4.01

  组件 Lyfupload 1.2B

  组件 梁无惧无组件

  上传类 化境无组件上传类

  第一次测试 测试时间 20:50 17:43 17:44 17:46 17:57 速度太慢,不参与测试

  (传输时间超过500秒)

  所用时间(秒) 14.2813 26.6406 47.1719 104.1250 100.7500

  第二次测试 测试时间 20:50 17:58 17:59 18:01 18:03

  所用时间(秒) 13.7344 25.2969 42.5781 101.6719 101.8281

  第三次测试 测试时间 20:51 18:05 18:10 18:08 18:12

  所用时间(秒) 13.5781 25.8438 41.5625 101.2188 101.3438

  平均传输时间(秒)13.8646 25.9271 43.7708 102.3386 101.3073

  平均传输速度 (字节/秒)1016232 543424 322715 137634 139016

  传输比(%) 100.00% 53.47% 31.76% 13.54% 13.68%

  上传速度对比图

  CPU使用记录图(后三种组件CPU图形未录入)

  (从左至右为:asp.net,aspupload3,safileup4.01)

  点评:

  本组测试由于化境无组件上传类测试成绩较差,早早退出了比赛行列。

  本组测试文件达到14M,各组件的上传速度又出现大幅度下降,虽然如此,.net自带组件成绩仍然是遥遥领先,紧随其后的是aspupload3组件与 FileupV4.01组件,Lyfupload1.2B组件与梁无惧无组件上传类虽然还能跟上前者的步伐不至于被淘汰,但上传时间均已超过100秒,而且其巨大的CPU占用率就像一块千斤大石般压得人喘不过气来(超过100秒钟的100%CPU占用率)。

  从CPU占用图上来看(仅列三种图形,后两种上传组件因为图形单调毫无变化,没有参考价值),.net自带组件占用CPU时间最短,aspupload3 组件CPU占用率最低,占用时间最长的是FileupV4.01组件。三者在达到100%CPU占用率之前,均出现明显的CPU占用率小高峰,之后才出现 100%的占用率。

原文转自:http://www.uml.org.cn/Test/201209251.asp