虚拟应用性能测试:一种艺术形式

日期: 2010-12-07 作者:Mike Nelson翻译:唐琼瑶 来源:TechTarget中国 英文

决定好优先虚拟哪个应用时,最好测试下它们的性能。应用性能测试是了解虚拟应用在虚拟架构中表现如何,以及终端用户体验如何的最佳方式。   虚拟应用性能测试就是关于测试。一些人认为这是科学,但我认为这是种艺术形式。

你可以通过测试来创新,产生最佳性能,但它不能完全复制如何在生产环境中执行虚拟应用。   预测试因素:软件与用户   应用性能测试是任何坚固的虚拟应用计划中基本部分,尤其对于第一层和关键业务应用来说。通过执行一些快速负载测试(让一些有意愿的用户充当实验小白鼠),你可以体验hypervisor和应用,达到渴望的性能结果。   但是随着你修改虚拟应用,不要忘记用户体验。

如果一个虚拟应用在物理硬件……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

决定好优先虚拟哪个应用时,最好测试下它们的性能。应用性能测试是了解虚拟应用在虚拟架构中表现如何,以及终端用户体验如何的最佳方式。

  虚拟应用性能测试就是关于测试。一些人认为这是科学,但我认为这是种艺术形式。你可以通过测试来创新,产生最佳性能,但它不能完全复制如何在生产环境中执行虚拟应用。

  预测试因素:软件与用户

  应用性能测试是任何坚固的虚拟应用计划中基本部分,尤其对于第一层和关键业务应用来说。通过执行一些快速负载测试(让一些有意愿的用户充当实验小白鼠),你可以体验hypervisor和应用,达到渴望的性能结果。

  但是随着你修改虚拟应用,不要忘记用户体验。如果一个虚拟应用在物理硬件上也运行得很好(或更好),就不应该过于担心用户的期望。

  不过某些情况下,在虚拟一个应用之前应该三思而行,因此虚拟后可能在用户端这边看起来有些不同。例如,如果一个应用表面看是密集型的,并且不是个真实的客户端,即服务器应用,只是一个简单的远程桌面协议会话访问应用,那么用户与应用的日程交互就尤为重要。虚拟化应用节省了资源与空间,这利于管理员,但有时不利于用户。

  最后,并不是所有人都有奢侈的测试实验室,或者有价值的用户用于应用性能测试。不过一些软件制造商生产了从应用厂商本身到第三方供应商的负载测试软件。

  虚拟应用性能测试注意事项

  在进行虚拟应用性能测试之前,请注意以下几个方面:

  主机亲和力。应用厂商的要求是什么?你能在同个主机上运行一个应用吗?甚至在同个分布式资源调度或高可用性集群,作为另一个应用?主机亲和力在某些架构中是个必要条件,但其他架构中也很有意义。

  资源亲和力。再问自己,这是厂商要求的吗?需要贡献大量的五个要素资源——CPU、RAM、磁盘、网卡和USB——确保最佳性能,并支持虚拟应用。

  共享与资源池。在我的经验中,直到过程的结尾这些资源才进入方方程式,但你应该提前考虑资源。决定子机和虚拟应用要使用的资源量。不要在默认下分配hypervisor的资源。你可以调整应用性能测试过程需要的共享吞吐量,看看为每个虚拟应用分配多少资源为最佳。

  专用集群。要提升性能与管理,可将那些宿主共用和交互应用的独立服务器组合成集群。

  应用堆栈。如今,我们拥有超快的容量过剩的主机,在一台虚拟服务器上堆栈两到三个应用是可能的。但是越大的应用,我建议不要宿主。堆栈很好,但是也可能成为问题,如果虚拟应用于另一个不协作的话。

  内部应用协作。在沙盒里,一些应用于其他的不亲和。但在物理环境下它们很合作。一些虚拟应用在同个子机、主机与集群上就是不能交互。有一些也不能被虚拟。

  所以在开始进行虚拟应用性能测试之前,创建类似于物理服务器上的关于服务器与负载的基准线。虽然测试虚拟应用达不到100%的准确性,但你应该尽力而为。同时,一些问题会在测试和对比数据之后才会发生。如果你将应用性能测试作为一门艺术,就可以发现集中方式提升性能。