在性能測(cè)試中,有一項(xiàng)十分重要的準(zhǔn)備工作就是準(zhǔn)備測(cè)試數(shù)據(jù)。在進(jìn)行性能測(cè)試之前,首先要保證測(cè)試數(shù)據(jù)庫(kù)中有測(cè)試所需要的足夠多的數(shù)據(jù)。對(duì)于數(shù)據(jù)的準(zhǔn)備工作,有時(shí)候我會(huì)使用LoadRunner生成相應(yīng)的腳本去準(zhǔn)備數(shù)據(jù),這樣的做法有一個(gè)好處就是簡(jiǎn)便易行,然而它有一個(gè)很大的缺點(diǎn)就是效率太慢,當(dāng)我們需要的數(shù)據(jù)量極大時(shí),這樣做是非常耗時(shí)間的,所以我覺(jué)得還需要掌握各種不同的技能來(lái)完成這個(gè)任務(wù)。以下就是我在前不久的一次測(cè)試中學(xué)到的經(jīng)驗(yàn):
使用oracle sql loader批量導(dǎo)入數(shù)據(jù)(在準(zhǔn)備測(cè)試數(shù)據(jù)時(shí)很有用!)
生成測(cè)試數(shù)據(jù)的EXCEL文件,把EXCEL文件另存為CSV(逗號(hào)分隔)(*.csv),控制文件設(shè)置為用逗號(hào)分隔
例:
LOAD DATA
INFILE 'd:\car.csv'
APPEND INTO TABLE t_car_temp
FIELDS TERMINATED BY ","
(phoneno,vip_car)
保存為input.ctl
在命令行下輸入
C:\>sqlldr userid=system/manager control=input.ctl(在unix環(huán)境下亦同)
默認(rèn)日志文件名為:input.log
默認(rèn)壞記錄文件為:input.bad