DataFactory大資料量測試效能測試過程中的使用?

What ?

Datafactory工具是Quest公司(旗下的產品,它能夠根據使用者定製,產生或匯入需要的資料,插入相應的資料表或匯出至外部檔案。

Why?

在我們進行大資料量的報表測試以及效能測試時,需要資料庫中存在大量的基礎測試資料,目前我們產生資料的方式有:

1、使用儲存過程實現(需要開發瞭解PL/SQL語法)

2、 使用效能測試工具(loadrunner或jemter產生,需要了解這兩個工具的指令碼預言)

3、 使用QUEST Datafactory,只需簡單的配置

Who?

測試人員。

工具/原料

QUEST DataFactory

方法/步驟

How?

第一步:開啟DataFactory

DataFactory大資料量測試效能測試過程中的使用

第二步:選擇資料庫,進行連線

DataFactory大資料量測試效能測試過程中的使用

DataFactory大資料量測試效能測試過程中的使用

第三步:選擇要建立資料的表

DataFactory大資料量測試效能測試過程中的使用

第四步:開始做測試資料

DataFactory大資料量測試效能測試過程中的使用

插入資料型別

n 從資料表插入資料,這裡的資料表是系統提供的。

n 從資料庫插入資料,我們需要自己編寫SQL語句從資料庫中提取資料。

n 用表示式產生資料,我們可以編寫表示式,系統將使用結果生成資料。表示式中允許使用的運算子和格式請參見附錄。

n 插入連續的值,我們能夠設定種子及增長值的大小,系統自動計算結果,如:種子為1,增長值為2,則產生的資料序列為1,3,5,7……

n 插入隨機值,我們可以設定其範圍,則結果大小在設定範圍之內。

n 插入常量,結果將為常量值

下面著重說一下,我們經常遇到的資料插入

1、 欄位為Date型別

比如:系統產生的日誌入庫,每秒1條資料。

DataFactory大資料量測試效能測試過程中的使用

DataFactory大資料量測試效能測試過程中的使用

2、 欄位為遞增型別

比如:手機號碼

DataFactory大資料量測試效能測試過程中的使用

DataFactory大資料量測試效能測試過程中的使用

3、 欄位為資料庫其他表字段

例如:USERID必須和user_info表中的主鍵一致

DataFactory大資料量測試效能測試過程中的使用

4、 欄位為固定的幾種型別

如:性別為1、2

DataFactory大資料量測試效能測試過程中的使用

其中c:\111目錄下面包含兩個檔案,檔案裡面的內容分別為1和2

實踐

我們資料庫欄位都是字元型的,大部分都是yyyymmddHHMMSS這種格式,需要設定日期的格式進行錄入,通過檢視F1幫助文件,得到。 只要我們能想到的,基本上DataFacotry都已經實現了,太強大了。

The custom format settings allows you to generate the date/time fields using parameters. For example:

Custom format: %m/%d/%Y %H:%M:%S

Generated date/time: 03/28/2005 14:18:52

Below is a list of the available parameters.

ParameterDefinition%aAbbreviated weekday name%AFull weekday name%bAbbreviated month name%BFull month name%cDate and time representing appropriate locale%dDay of month as decimal number (01-31)%HHour in 24-hour format (00-23)%IHour in 12 hour format (01-12)%jDay of year as decimal number (001-366)%mMonth as decimal number (01-12)%MMinute as decimal number (00-59)%pCurrent locale’s A.M./P.M indicator for 12 hour clock%SSecond as decimal number (00-59)%UWeek of year as decimal number, with Sunday as first day of the week (00-53)%wWeekday as decimal number (0-6; Sunday is 0)%WWeek of year as decimal number, with Monday as first day of the week (00-53)%xDate representation for current locale%XTime representation for current locale%yYear without century, as decimal (00-99)%YYear with century, as decimal number%z, %ZEither the time-zone name or the time zone abbreviation, depending on registry settings; no characters if time zone is unknown%%Percent sign

注意事項

Quest DataFactory v5.6

資料, 過程, 資料庫, 效能, 資料量,
相關問題答案