benerator是使用的工具,雖然需要非常快速地學習,但它非常靈活。與我的上述情況,在爲benerator的XML文件(這就是它使用的),我只寫了以下,我很好去。事實上,我現在甚至可以把範圍爲made
,start
和end
日期。這是30點的記錄實體的生成標籤的部分(我們稱之爲MY_ENTITY)與日期
<import class="org.databene.commons.TimeUtil"/>
<generate name="MY_ENTITY" count="30" consumer="ENTITY_OUT">
<attribute name="MADE_DATE" type="date" script ="TimeUtil.today()" />
<variable name= "for_startDate" type="int" min="0" max="10" />
<attribute name="START_DATE" type="date" script="TimeUtil.addDays(this.MADE_DATE,
for_startDate)" nullable="false"/>
<variable name="for_endDate" type="int" min="1" max="10" />
<attribute name="END_DATE" type = "date" script="TimeUtil.addDays(this.START_DATE,
for_endDate)" nullable="false"/>
</generate>
和benerator通過JDBC支持多種數據庫,它預裝了一些JDBC驅動程序。在這裏嘗試http://bergmann-it.de/test-software/index.php?lang=en。它是開源的
你應該自己編寫數據生成工具。這對你的要求並不難。選擇一種像Ruby,Groovy或者Python一樣簡單/有趣的語言來處理。這是一個很好的開發技能,因爲我確信它將在未來再次出現。 – ryan1234 2013-03-28 01:43:56
@ ryan1234,我需要快速的數據...我可以寫一個,但這需要時間。 – Obby 2013-03-28 16:31:30
看看我的[TestDataGenerator](https://github.com/SecretDeveloper/TestDataGenerator)項目在Github上,看看它是否可以做你需要的。它使用像語法的正則表達式來生成數據。你可以創建一個模板文件,並添加模式的佔位符來產生你想要的輸出。 – SecretDeveloper 2014-09-02 15:10:36