【原創】測試工做中,經常使用的批量構造測試數據的方法

在平常測試工做中,常常須要在短期內構造大量的測試數據,這些測試數據,有的須要經過數據庫SQL生成,有的須要人力點擊業務系統生成,有的須要構造特定大小的文件,等等linux

 

而實際上這些工做都有技巧可循,今天將本身的思路與你們分享:shell

1、數據庫層面,以前看到過一本書《收穫,不僅是Oracle》,書中大量的數據採用指數級插入重複數據來構造,例如數據庫

       建立表:create table test as select * from all_objects;windows

       寫入數據:insert into test as select * from test;安全

       這樣簡單的反覆執行寫入數據操做,會在幾秒內構造出幾十萬條記錄的數據庫表test以供測試,值得借鑑;工具

2、業務系統中,須要手工進行業務數據構造,這時若是時間容許,能夠將重複的操做步驟,製做成自動化腳本,Python + AutoItLibrary就是比較好的選擇,固然Python+Selenium+Robotframework也不錯;固然,若是系統在安全層面作的很差的狀況下,徹底可使用Loadrunner錄製個腳本,參數化一下用戶信息和提交的數據信息,來個壓力測試,分分鐘也能在系統裏造無數的測試數據來;測試

3、構造固定長度內容,或固定文件大小的測試數據,這時候通常想到的是EditPlus或UE工具,便可以快速肯定文本長度,又支持按列編輯,事半功倍;對於文件大小來講,能夠用文件合併的方式進行,windows/linux都提供了文件合併的命令。例如 windows下反覆執行以下兩個命令,1.txt文件的內容會指數級增長的:it

  copy 1.txt 2.txt自動化

  copy 1.txt+2.txt 1.txttable

  再好比,Linux下能夠用寫個cron任務,固定執行某個shell腳本,每一秒都爲文件中寫入內容,等方法

【未完待續】

相關文章
相關標籤/搜索