2011-03-14 67 views
1

正如每个人都知道的,修复webapp安装点的硬件规格以进行加载测试与寻找好的度量标准以解决测试目的同样重要。然而,现实是没有可用的物理机器,我可以利用这些物理机器来寻找替代解决方案 - 虚拟机。针对VM中安装的Web应用程序进行负载测试

幸运的是,我公司使用vmware(ESXI),我很感激能够访问它。但是当我尝试为自己创建虚拟机时,似乎我甚至无法分辨实际的硬件规格。我准备创建的虚拟机,因此很难将其映射回我正在模拟的物理机器。

这对加载测试真的很重要吗?建议的字可以理解

感谢

回答

1

虚拟化最大的好处是,你不必关心什么样的硬件在运行上 - VMware的层让服务器管理员从走动机一个硬件平台到另一个没有应用程序的用户或用户知道任何事情。然而,从你的角度来看,这是一个缺点,因为你没有接触到底层硬件,因此不知道你有什么。虚拟机管理员有很多方法可以屏蔽甚至限制可用的资源。例如,您可以“看到”一个双核2.33 Ghz处理器,2 GB内存和100 GB硬盘虚拟机,但您不知道幕后服务器可能会受到限制,因此它会从不使用超过33%的可用CPU资源。另一方面,您的虚拟机管理员可以构建一个为您预留资源的策略,以便在8核VM主机上,您的双核服务器始终保证两个内核 - 即100%cpu可用性服务器。不知道VM策略是什么,你实际上不能映射到物理服务器的特性。最好的办法是花半小时与虚拟主机管理员联系,让他们告诉你关于虚拟主机基础设施的一切。如果他们花费时间制作资源池,他们可能会很乐意告诉你有关预订政策和时间安排的所有信息。

在访客虚拟机中,您应该能够告诉一些事情,如处理器家族是什么,是否有一个或两个内核,有多少内存可用等。考虑到来自VM管理员的反馈 - 如果他们说您的虚拟机与其他服务器位于资源池中,并且只有50%的可用服务器CPU资源,那么这可能会帮助您推断出来。尝试在下午8点或凌晨3点运行你的负荷,看看你是否得到不同于你在白天看到的数字。如果您承诺在营业时间之后只进行全面测试,那么他们可能会为您预留CPU资源。

现在,就测试而言,如果您的测试目标是找出您的应用程序瓶颈,那么这是一个“有效的测试”方案。你被赋予了一个任意的约束,你的测试将决定你是否需要更多的内存,更多的CPU,更多的磁盘I/O。你可以从那里调整你的应用程序。

希望这有助于 - 詹姆斯

2

是的,这真的很重要负载测试。

如果没有可测试的体系结构,则无法验证您选择的体系结构是否将支持计划的应用程序负载。

但是,您可以计算出不同页面相对于彼此的响应时间。你可以得到关于虚拟机正在做什么的一些统计数据,如果你对硬件所有者感兴趣,可以从运行虚拟机的基础硬件收集一些统计数据。

您还可以测量您网站中页面之间的相对差异。因此,在虚拟机上加载测试并不是完全浪费时间,但如果您打算在生产中安装物理机器,则不会将苹果与苹果进行比较。

相关问题