2017-08-14 106 views
0

我們有我們的測試框架代碼庫以及git倉庫上的測試數據集。 測試數據的大小很大,從1 GB到20 GB不等,git不是存儲此類數據的解決方案。耗時的任務是:從源(GIT) 如何管理測試自動化中的大數據集驅動測試?

  • 傳輸數據

    • 下載數據到目標試驗機。

    什麼應是減少數據傳輸時間的解決方案?

  • 回答

    0

    我認爲在每個測試執行週期內在機器之間傳輸這樣龐大的文件是沒有意義的。特別是如果所有文件都是靜態的,並且建立頻率很高。

    根據可用資源/基礎設施我會考慮使用泊塢窗圖像或虛擬機使用共享文件夾。例如,對於Docker,您可以安裝帶有測試數據的卷。虛擬機可以配置爲使用主機的共享(或者只是將它部署到已經注入的自定義數據中)。公共服務也提供這些功能。

    +0

    感謝您的回覆,對於建議的解決方案,我們期望每GB的數據傳輸時間。 – arpit

    +0

    使用docker它將是相同的文件系統(linux主機將映射卷與容器),所以我不相信你會看到任何性能下降。 –

    0

    需要最少存儲空間的解決方案就是動態數據生成。您可以創建算法來生成這些值,而不是使用硬編碼的值和文件。

    如果動態數據是不是一種選擇,你可以存儲在Maven的回購協議(Sonatype的的Nexus)文件並下載這些文件。這樣的文件將有一個版本,Maven足夠聰明,如果已經下載,不會下載工件。如果你經常改變數據的

    這樣的鉅額需要大量的存儲空間。所以Nexus機器需要非常大。