众所周知,修复用于加载测试的webapp安装点的硬件规格与找到满足测试目的的良好指标同样重要。然而,实际情况是我没有可用的物理机器,这迫使找到替代解决方案 - 虚拟机。
幸运的是,我的公司使用vmware(ESXI),我很感激我可以访问它。但是当我尝试为自己创建一个VM时,似乎我甚至无法分辨出实际的硬件规格。我要创建的VM,所以很难映射回我正在模拟的物理机器。
加载测试真的很重要吗?建议的意见将不胜感激
由于
答案 0 :(得分:2)
是的,负载测试真的很重要。
如果没有要测试的体系结构,则无法验证所选体系结构是否支持计划的应用程序负载。
但是,您可以计算出不同页面相对于彼此的响应时间。您可以获得有关虚拟机所说内容的一些统计信息,如果您对硬件所有者不熟悉,可以从运行VM的基本硬件中收集一些统计信息。
您还可以衡量网站中网页之间的相对差异。因此,在VM上进行负载测试不是完全浪费时间,但如果您打算在生产中的物理机器上安装,则不会将苹果与苹果进行比较。
答案 1 :(得分:1)
虚拟化的巨大好处在于您无需关心正在运行的硬件类型 - VMWare层允许服务器管理员将计算机从一个硬件平台移动到另一个硬件平台,而无需应用程序或用户知道任何内容关于它。但是,从您的角度来看,这是一个缺点,因为您没有暴露于底层硬件,因此无法知道您拥有什么。 VM管理员可以通过多种方式屏蔽甚至限制可用的资源。例如,您可以“看到”双核,2.33 Ghz处理器,2 GB RAM,100 GB硬盘VM,但您不知道的是,在幕后您的服务器可能受到限制,以便它可以从不使用超过33%的可用CPU资源。另一方面,您的VM管理员可以构建一个为您预留资源的策略,以便在8核VM主机上,您的2核服务器始终保证两个核心 - 即100服务器的%cpu可用性。在不知道VM策略是什么的情况下,您实际上无法映射到物理服务器的特征。最好的办法是与VM管理员共度半小时,让他们告诉您有关其虚拟主机基础架构的所有信息。他们可能会喜欢告诉大家有关预订政策和日程安排的信息,如果他们花了很多时间来制作资源池。
在来宾VM中,您应该能够分辨出处理器系列是什么,是否有一个或两个内核,可用内存量等等。考虑来自VM管理员的反馈 - 如果他们说您的VM与其他服务器位于资源池中,并且只占总可用服务器CPU资源的50%,这可能有助于您推断出来。尝试在晚上8点或凌晨3点运行您的负载,看看您的数字是否与您在白天看到的数字不同。如果您承诺只在工作时间之后运行全面测试,他们可能会给您预留CPU资源。
现在,就测试而言,如果测试的目标是找出应用程序瓶颈的位置,那么这是一个“有效测试”场景。您已获得任意约束,您的测试将确定您是否需要更多内存,更多CPU,更多磁盘i / o。您可以从那里调整您的应用程序。
希望这有帮助 - 詹姆斯