Jmeter 在VDI中执行负载/性能测试,是否提供了正确的结果

Jmeter 在VDI中执行负载/性能测试,是否提供了正确的结果,jmeter,performance-testing,loadrunner,stress-testing,Jmeter,Performance Testing,Loadrunner,Stress Testing,到目前为止,我在本地实例(连接到LAN而不是通过wifi)上进行负载/性能测试(load runner&jMeter),我对测试结果很确定。但现在我必须这样做虚拟桌面基础设施(VDI)。它是否提供与本地实例相同的结果?或者在VDI上执行测试是一种好的做法吗?LoadRunner或JMeter不关心底层硬件,因为您至少有两个抽象层:操作系统和C和/或Java运行时 因此,如果您的VDI具有相同的硬件规格,那么在交付的负载方面,您应该在相同的测试中获得相同的结果。不过,我建议您监控VDI的主要健康指

到目前为止,我在本地实例(连接到LAN而不是通过wifi)上进行负载/性能测试(load runner&jMeter),我对测试结果很确定。但现在我必须这样做
虚拟桌面基础设施(VDI)
。它是否提供与本地实例相同的结果?或者在
VDI
上执行测试是一种好的做法吗?

LoadRunner或JMeter不关心底层硬件,因为您至少有两个抽象层:操作系统和C和/或Java运行时

因此,如果您的VDI具有相同的硬件规格,那么在交付的负载方面,您应该在相同的测试中获得相同的结果。不过,我建议您监控VDI的主要健康指标,如CPU负载、RAM和页面文件使用情况、网络和磁盘IO等

在大多数情况下,VDI没有完全专用的资源,即,如果您看到64GB的RAM,则不能保证您可以全部分配这些资源,因为RAM可能在同一级别的其他VDI之间共享


因此,请监视load generator系统资源的使用情况,并确保您有足够的空间来运行负载测试。有关更多详细信息,请参阅指南

LoadRunner或JMeter不关心底层硬件,因为您至少有两个抽象层:操作系统和C和/或Java运行时

因此,如果您的VDI具有相同的硬件规格,那么在交付的负载方面,您应该在相同的测试中获得相同的结果。不过,我建议您监控VDI的主要健康指标,如CPU负载、RAM和页面文件使用情况、网络和磁盘IO等

在大多数情况下,VDI没有完全专用的资源,即,如果您看到64GB的RAM,则不能保证您可以全部分配这些资源,因为RAM可能在同一级别的其他VDI之间共享


因此,请监视load generator系统资源的使用情况,并确保您有足够的空间来运行负载测试。有关更多详细信息,请参阅指南

使用物理负载生成器作为控制元件。在物理机箱上运行每种类型的单个虚拟用户。如果您看到您的控制组开始呈现不同的性能特征(以标准偏差、较高平均值、第90百分位和最大值衡量的较慢、较高的差异程度),那么您有理由维护一些物理基础设施以进行测试

直接攻击虚拟化负载生成器内部时间记录完整性的最大问题是时钟跳变。虚拟化主机中的系统时钟相对于硬件上的物理时钟浮动较慢。有时,这需要重新同步,导致时间跳跃。当计时记录打开时,不可避免地会发生这种情况,并导致出现长计时记录。有些人建议,在您开始看到CPU队列长度中的备份之前,这种情况不会发生,CPU队列长度在75-80%的CPU范围内。我甚至看到它只占CPU的10%,因为在这些轻负载情况下,虚拟机监控程序可以做出决定,将资源解析到更高需求的虚拟化实例,然后当您拿回CPU令牌时,是时候跳转了


控制负载生成器针对此行为提供检查。如有必要,您甚至可以在统计采样模型中使用控制负载生成器,以实现制造质量控制。您还可以客观地向任何要求您迁移到虚拟化模型的人展示此更改对收集的响应时间样本完整性的影响。

使用物理负载生成器作为控制元素。在物理机箱上运行每种类型的单个虚拟用户。如果您看到您的控制组开始呈现不同的性能特征(以标准偏差、较高平均值、第90百分位和最大值衡量的较慢、较高的差异程度),那么您有理由维护一些物理基础设施以进行测试

直接攻击虚拟化负载生成器内部时间记录完整性的最大问题是时钟跳变。虚拟化主机中的系统时钟相对于硬件上的物理时钟浮动较慢。有时,这需要重新同步,导致时间跳跃。当计时记录打开时,不可避免地会发生这种情况,并导致出现长计时记录。有些人建议,在您开始看到CPU队列长度中的备份之前,这种情况不会发生,CPU队列长度在75-80%的CPU范围内。我甚至看到它只占CPU的10%,因为在这些轻负载情况下,虚拟机监控程序可以做出决定,将资源解析到更高需求的虚拟化实例,然后当您拿回CPU令牌时,是时候跳转了


控制负载生成器针对此行为提供检查。如有必要,您甚至可以在统计采样模型中使用控制负载生成器,以实现制造质量控制。您还可以客观地向任何要求您迁移到虚拟化模型的人展示此更改对收集的响应时间样本完整性的影响。

这取决于VDI。它与本地主机在同一网络上吗? 如果是,结果几乎相同(也取决于VDI的配置,非常小的开销,我们甚至可能没有注意到)


如果不是,结果将取决于网络的好坏。

取决于VDI。它与本地主机在同一网络上吗? 如果是,结果几乎相同(也取决于VDI的配置,非常小的开销,我们甚至可能没有注意到)


如果不是,结果将取决于网络的好坏。

@dmitit,谢谢你的回答。当我在本地托管应用程序时,在屏幕/页面之间导航时速度很快。但是当我在某个服务器(客户机环境)和