2017-08-04 61 views
2

是否有任何资源或工具允许我将客户端计算机作为VM环境进行复制/映像以尝试复制在我们的测试中无法重现的错误环境。如何将客户端PC环境模拟为虚拟机进行错误复制和QA测试

理想的情况下,工作流将如下所示:

  1. 获取远程PC环境的快照/图像
  2. 加载快照/远程PC环境下的图像作为VM
  3. 测试未重现远程PC环境中的bug /问题

我遇到了客户报告错误并且无法在我们的任何测试环境中重新创建它们的问题。

回答

0

从物理机到虚拟机有很多选择。

其中一个选项是使用Disk2vhd。以下步骤是从hyperv.veeam.com/

  1. 下载Disk2vhd实用程序。转到Windows Sysinternals页面并下载该实用程序。
  2. 在要转换的物理服务器上运行Disk2vhd。
  3. 将磁盘转换为VHDX格式并将其复制到Hyper-V主机。
  4. 在Hyper-V主机上创建一个新的虚拟机。
  5. 插入创建的磁盘。
  6. 运行虚拟机。

这就是说。如果您正在解决无法在本地重新创建的崩溃或挂起问题,请查看收集违规流程的崩溃或挂起转储。在Windows上,adplus工具通过Windows调试工具进行分发,并且可以直接收集垃圾信息。收集转储后,您可以使用来自相同工具分配的WinDbg进行分析。转储文件比传输整个虚拟机映像要小,并且经常会显示问题。

0

好,身体也可以,但是你将很难管理在现实生活中引入这样的做法,因为:

  1. 它dependes操作系统上你的客户对整个用户状态的
  2. 快照是一件非常重要的事情。可能需要很长时间才能拿到一个并且消耗大量的流量来为您提供snapchot
  3. 制作客户端计算机的快照意味着访问可能保密的数据。你不可能被允许访问这些数据。
  4. 即使你做一个快照,你将不可能获得100%相同的环境,因为有这可能会影响应用程序的行为不同的外界事物(例如,用户在域中的权限)
  5. 因为它在this文章指出,当安装Windows操作系统时,安装与特定硬件相关(但我确实适用于任何操作系统安装),因此在一个硬件上对一些其他硬件进行的备份解包可能会使您的状态不可靠,无法进行测试观点看法。

我建议你考虑以下方案:

  1. 如果没有安全限制,你可以从 客户端的快照,它可能会好起来的,如果你

    • 远程连接到客户机。这将花费大量的资源来传输数据。因此,您将能够执行一些测试并收集日志
    • 向您的应用程序引入远程调试功能。以便您可以使用IDE调试器连接到客户端的应用程序sintance并观察状态。
  2. 如果存在,您可以考虑可能影响行为并记录它们的风险最高的客户端状态属性。实际上,您可以尽可能多地登录,并且客户端允许您登录。这就是说,Android开发人员从应用程序压缩中收到错误。您永远不会将您的手机操作系统的快照发送给应用程序开发人员。

如果您仍想使用虚拟化方法,那么您应该考虑不同操作系统的选项。最可靠的选择是,如果您的客户端在虚拟化环境中工作,那么他们可以在您的网络中为您分配类似实例,或者如果您使用的是相同的虚拟化软件,则为您提供快照