介绍完硬件配置,照例我们要说说测试场景:
测试采用的是数据量是大小为5G的数据库,测试用的数据库表示浪潮PS各个功能模块中涉及的物料字典、往来单位记录、出入库单据、帐本、凭证单据和销售发票等等各种数据记录表单。在5G的数据库中,光是销售发票就有137754张之多,出库单数量是346430张,其他的各种单据都在30万张以上。假如单张销售发票面额是1000元,这个5G的数据量已经代表了一个营业额过亿的中等规模的加工贸易型企业了。
与以前的测试不同,以前的测试我们主要是衡量硬件平台能支持什么样的应用规模,这次我们测试的目的是两套系统的替代性,因此侧重于一个场景在两套平台上的性能对比。在真实的生产环境中,不可能像基准测试那么精确,实际测试中我们虽然力求一致,但是测试过程还是有差别。

两路四核物流并发用户

四路双核系统物流模块并发用户
从上面两张图可以看出,虽然测试场景设计都是一次加载200个用户并发,退出是每5秒7个,但是实际运行的用户和完成整个测试的时间还是有较大的差距。在华硕RS161-E5 两路四核上,有20余个用户运行了13分钟,而在曙光A830r四路双核服务器上,基本是按照测试场景完成整个测试过程。这对测试结果多少有些影响。分析原因,主要是两套系统内存大小有一定区别,因此在模块的加载顺序上会有差异。不过这种差异对生产环境几乎不构成影响。

前5分钟,两路四核与四路双核系统CPU占用接近
在前5分钟,两套系统并发用户数都是200,因此对系统处理器的压力可以视为相同,测试结果显示,华硕RS161-E5 两路四核的巴塞罗那系统平均CPU占用为66.29%,而曙光A830r-FAMD四路双核系统的CPU占用平均为70.95%。从CPU资源波动情况看,四路系统相对平稳,可见有16G内存的四路系统性能相对均衡。
由于两套系统完成测试消耗时间不同,因此对比TPS就没有太大实际意义。在两路四核系统中,最后5分钟的时间是20余个并发用户,这必然大大拖后其TPS成绩。
还需要强调的是,前面几篇测试报告反复有网友建议测试应该采用混合场景而不是单个模块。实际上我们采用的物流模块和帐务模块场景,都是混合模块测试。例如物流模块,就是按照下表的比例来混合组成200个用户并发。
| 采购入库单 |
60 |
|
库存余额查询 |
20 |
| 客户欠款余额查询 |
20 |
| 全月加权成本计算 |
10 |
| 库存入库单记账 |
30 |
| 销售提货单制单 |
60 |
物流模块混合比例
很显然,在这样的测试场景中,出现个别模块响应时间(是指从客户机提出请求到服务器返回数据给客户机的完整时间)变快或者变慢非常正常。这是因为在一个混合测试中,每个时刻同时运行的模块以及系统的资源是在变动过程中,因此测试中不但每个模块响应时间有变化,同一个模块响应时间也有很大变化。最快响应时间和最慢的响应时间甚至会相差10倍。这也是真实生产环境不同于基准测试的地方。


上一页 [1] [2] [3] [4] [5] 下一页