我们在测试过程中测试环境的管理一直是我们比较头痛的问题。。。每一个测试工程师都有许多理由要求许多硬件资源,但由于硬件常常没有得到有效的利用,资源真的很浪费。作为资源的管理员,在准备回收资源为下一个测试做准备的时候,往往得到回答是,测试没做完,资源不能被回收。
现在有了一个很好的免费工具DME(Distributed Monkey Engine),可以帮我们做到很好的资源管理。首先说明,这个工具现在只能支持VMWare,所以你的测试实验室不是基于VCenter的,请绕道。
这玩意的连接是:http://www.distributed-monkey-engine.com,现在只有英文版,年后才上中文版。
注册
先说注册,自己按照提示去注册,他需要下载一个DMEPOP去收集你Vcenter的信息,如果你没有你测试环境的管理权限,下来也没用,所以请要联系你的管理员。如果你正好是管理员,按照提示去填,填好后,回家睡一天,DME需要收集一天的原始数据来帮你做分析。
一天后,你来上班。你先想想,你的同事对你的测试环境投诉最多的是什么?往往同事们只会说,测试环境好慢呀,网张好慢呀,也没有具体告诉你究竟什么慢。这个时候,你就上DME.
瓶颈
看看下图,这就是DME的分析结果。看到这个图右下角没有?bottlneck 显示为Memory.这就是话,你的虚拟实验室的瓶颈是内存。
为什么你实验室的瓶颈是内存呢?DME帮你做了个计算,他计算你现有多少内存,每个VM消费了多少内存,以及剩下的内存还可以建立几个新VM。看上图,DME告诉你,你一共有81.1G的内存了,已经有103VMs建立了,你剩下的内存按你平均内存使用率,你最多还可以建立两个新的VMs。所以内存是你的瓶颈。
调优
当你知道自己的环境内存是你的瓶颈,你不能张口就给老板说,买个新内存回来。你老板肯定叫你调调优。如何调优呢?用DME呀,看下图。图上自动测试出,你的环境哪些VM超额占用的资源。就是说本来这个VM的内存使用只有1G,你在分配的时候愣给分配了5G,那是不是浪费了4G,DME帮你把这些浪费资源的VM都找出来,并且给你一个非常清晰的建议,告诉你把内存降到2G就够用。多容易的调优呀。
预测
调优完了,你总想让你老板知道你调优的结果吧。这个调优是不有效,资源是不是还是不足,按现在和历史的资源使用率,究竟需不需要增加新的硬件资源。报表呀,数据呀,分析结果,DME帮你准备了完整的一套。你拿着这个report,你可以对你老板两说:
1. 老板呀,你看看,调优前,性能多差,调优后,性能多好,我都给你省下那么硬件的钱,小加一点工资是必要的嘛。
2. 老板呀,你看看,我们都尽最大努力在调优了,什么都搞完,这内存一个月就会用光,早出钱,早买是做准备,影响到QA测试是小事,影响到客户就不好,给钱吧。
同行对比
同行对比也是我喜欢DME的原因之一,你可以知道同行们的实验室性能如何,你的实验室是不是最慢的那个。如果你在同行中高于平均水平,你就可以自己偷笑一下,这个可以作为跟你老板要求提工资的原因之一。
打那么字不容易呀,同志们帮顶一下。有交流需要的可以@我新浪微博@小草412