AutoTest


【功能說明】

AutoTest 元件用於 Client 端,用來自動對表單來新增記錄,也就是 執行 Client端表單的自動化壓力測試,目的是為了能模擬多少用戶同時上線,並以真實的亂數對A/P Server實際進行壓力負荷,並記錄所有反應時間,以瞭解系統所能承受的壓力範圍。本元件必須 配合 EEPNetAutoRun 使用可以達到測試 EEP2006 性能的目的。

元件屬性

Name( 名稱 )(string)

元件名稱,用於識別該元件。

InfoBindingSorce( 資料源 )(InfoBindingSource)

選擇 AutoTest 需要綁定的 infoBindingSouce ,於真正在 EEPNetAutoRun 執行時,會自動 Insert 資料到此 BindingSource 中。

KeyField(Detail 關鍵欄位 )(string)

如果 infoBindingSorce 選擇的是 Detail ,那麼 KeyField 必須設定為 Master 的關聯主鍵以外的另一個主鍵。

Log(Log 檔案 )(string)

設定一個記錄 Log 資訊的 txt 檔。

ParentAutoTest( 上層 AutoTest)(string)

如果 AutoTest infoBindingSorce 綁定的是 Detail ,請選擇它所對應的 Master 所綁定的 AutoTest (Master/Detail 必須各有 AutoTest 元件,並將 Detail AutoTest.ParentAutoTest 指向 Master AutoTest 元件 )

Rows( 新增記錄數 )(int)

選擇一次需要增加的記錄數, Master 只能設為 1 Detai 可以自行設定。 Master 所要增加的記錄數是由 EEPNetAutoRun 來決定。

Columns( 欄位明細 )(collection)

用於設定每筆新增記錄的內容,其中包括:

     ColumnName( 欄位名稱 )(string) :選擇新增資料的欄位名稱。

     ValueMode( 新增值模式 )(emun) :選擇欄位自動給值的內容模式:

Sequence( 流水碼 ) :會自動依目前用戶的用戶 ID +自動編號。注意: Master 的主鍵必須選擇此模式。此種方式適用於主鍵值欄位。

Fixed( 固定值 ) :將此 Value 中的值直接新增到所選擇的欄位中。

Random( 隨機值 ) :隨機值。隨機的範圍從 Value RadomTo 。如果 AutoTest 綁定的是 Detail 時,那麼與 Master 主鍵名稱相同的主鍵之外的另一個主鍵必須設定為 Random ,並且隨機的範圍必須大於 Detail 所要新增的筆數。

RefRandom( 隨機參考值 ) :從另外一個設定的 Table 中,隨機選取 RefVal 所選擇的 InfoRefVal 關聯資料中的一條記錄,並把對應的欄位值新增到所設定的欄位中。

另如果 AutoTest infoBindingSorce 綁定的是 Detail ,那麼 Detail 中和 Master 的主鍵名稱相同的主鍵,必須添加到 Columns 中,其插入模式可以不必設定。

Value( 內容值 )(string) :在 ValueMode Fixed 時,以此值來決定欄位的內容值,如為 Random 時,則以此作為隨機的起始值。

RandomTo( 隨機最大值 )(sting) :在 ValueMode Random 時,此 Value RandomTo 做為隨機的範圍值。

RefVal( 參考值 )(RefVal) :當 ValueMode RefRandom 時,以此設定此對應的 RefVal 元件名稱。

ClickControl( 自動點選元件 )(string)

可選擇表單中的一個 Button 或者 InfoNavigate 中的 ToolStripItem ,在畫面啟動時,被選擇的 Button ToolStripItem 會被自動執行一次,此目的可以用來啟動自定的自動化程序。

【事件】

此元件無事件

【功能函數】

ExcuteTest(int Times, int Interval, string packag e )

一般 AutoTest 這個元件是透過 EEPNetAutoRun.EXE 來啟動執行的,但為了單元 TEST ,也可以單獨使用,就是以本 Method 來執行,會自動往資料表中添加資料。 Times 為所要新增資料的筆數, Interval 為每筆新增資料中間的間隔時間(單位是毫秒), package 是此表單的 Module 的名稱,為了讓 AutoTest 元件知道此模組名稱以便記錄到 Log 檔案中。

例:

int Times = 1000; // Insert 1000

int Interval = 100; // 每隔 0.1 秒增加一筆 .

String package = “CTest”;

ExceteTest(Times, Interval, package);

 

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)