服务器硬件配置对性能测试结果的影响
事情的起因和现实状况是这个样子滴:公司的生产环境拥有众多配置各不相同的服务器,就连同一应用的负载均衡采用的也不都是同一种服务器,还有的直接就用的虚拟机.因为是生产环境,而且已经是在产几年多了,不可能在此环境上进行测试工作的开展.
我们有一套平时用于维护生产环境上线代码的测试环境,服务器配置和生产一样混乱,这个是硬件资源,没招了,不能改,没资源.
现在经理要我试着找出一个可以在测试环境进行测试,然后又能根据某种经验理论,或者公式,可以近似得出生产性能指标的估算方法.
不知道大家有没有这方面的问题,现在俺遇到了,虽然问得极不靠谱,不过我觉得很有意思,大家可以发散一下,我已经被逼到了TPCC上去了,却发现TPCC跟我要解决的问题根本就是两回事.痛苦,版主大人们来发表意见啊.
我先抛出我的观点:
不能单纯的依靠硬件性能参数比率的方法来确定生产环境和测试环境的差异,我在试着模拟win7体验指数的方式去评估硬件差异对系统性能的影响.
比如说测试环境的测试结果如果是确定瓶颈在硬盘I/O处理上,那么比对一下生产和测试环境的I/O处理性能,如果生产的和测试的一样,那么就说明生产上的性能处理能力不会超过QA测试结果太多,至少在同一水平.如果生产上的硬盘I/O远远超过测试环境,则此方法将不再适用.
后边想到再补充 曾经也遇到过类似问题,当时利用公式敷衍过去了,跟楼主一起看看各位老大怎么处理`` 个人观点:可以根据硬件配置比来估算性能比,比如CPU、内存、磁盘、带宽等的比例,如果有负载均衡的话,还要考虑负载均衡权值的不同进行比较。因为环境瓶颈无非也是反映在这几个方面,当然刚开始应该只是个估值,可以在测试环境和生产环境都进行性能测试操作,当然不是进行压力测试,只是一般的性能测试,看看系统资源的占用情况,还有就是前提是不能影响到生产环境的正常操作。可以这样反复测试,可以得出一个大概的估值,同时也有可能会得到一些测试环境系统瓶颈的元素,比如测试环境的内存太低等等,从而影响进一步的测试评估,那么可以增加测试环境的内存来解决这种问题,当然性能比例也要重新估算了。当达到各个系统参数的资源占用比例差不多的时候,就说明硬件配置达到一个相对稳定的比例了。这时候就可以在测试环境加压,以此来估算生产环境的性能了。
呵,不知道描述的是不是有问题,仅个人观点,欢迎大家讨论。 回复 3# xtha21
现实情况是不能在生产环境进行任何测试 曾经也遇到过类似问题,当时利用公式敷衍过去了,跟楼主一起看看各位老大怎么处理``
tanbofish 发表于 2011-5-9 12:01 http://bbs.51testing.com/images/common/back.gif
俺喜欢你头像上的美女,恩恩. 别沉啊,坐等专家 期待
页:
[1]