2017-08-04 64 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開發人員從應用程序壓縮中收到錯誤。您永遠不會將您的手機操作系統的快照發送給應用程序開發人員。

如果您仍想使用虛擬化方法,那麼您應該考慮不同操作系統的選項。最可靠的選擇是,如果您的客戶端在虛擬化環境中工作,那麼他們可以在您的網絡中爲您分配類似實例,或者如果您使用的是相同的虛擬化軟件,則爲您提供快照