重播模擬測試獨立環境 KGQ_HK_20110113
張貼日期:Jan 16, 2011 12:7:58 PM
GMDS為能便於測試開發, 提供有獨立測試環境之模擬機制,不僅可以便於複製並且無需市場或其他人員之配合,
即能隨時隨地隨個人方便,產生所須之獨立測試環境即時進行開發同時測試觀察(最早之虛擬個人雲概念)
以 KGQ_HK_20110113.exe 自解壓縮包為例(壓縮包請經由合作商取得),
此測試環境資料來源為ComStock 2011-01-13 之 港股 + Level 2 + 恆生指 三個Exchange資料所產生之KGQ當日資料歷史,
透過程式模擬還原當日的市況行情播送, 可提供 DbfTCdll2.dll 與 KGQRecever.dll 兩個API作為測試環境
KGQ(Kway General Quote)之欄位代碼可參考 KGQ - Tag List
取得壓縮包解壓後, 會有以下檔案
直接執行 KGQ-DSTR.exe 即可產生重播模擬測試環境
由 Windows Title
KGQ-DS 00987310 [REPLAY]000025E1 2011-01-13 08:12:04(2802)
00987319 代表結束之資料序號為 HEX 00987319
[REPLAY] 代表程式運行為重播模式
000025E1 為目前送出之資料序號
2011-01-13 代表資料來源檔案為 20110113.HFD 與 20110113.HFI ( 附檔名意義 'H' - History , 'F' - File , 'D' - Data , 'I' - Index )
08:12:04 是目前播放之當日行情對照時間
(2802) 則是距離下一資料序號播送尚須等待之時間,單位為秒
由程式的下拉清單中
KGQ-DS - TCP Bridge Client Table(32127)
表示提供Port 32127 可供 KGQRecever.dll 作為連結測試資訊
UniDbfTS - TCP Bridge Client Table(32128)
表示提供Port 32128 可供 DbfTCdll2.dll 作為連結測試資訊
KGQ - Symbol List
提供以Symbol為表列之商品清單,點擊欲查詢商品最右邊大窗格會顯示該商品目前報價明細
KGQ - Record View [0x6816]
提供以資料索引為表列之商品資料表,同樣點擊欲查詢商品最右邊大窗格會顯示該商品目前報價明細, [0x6816]為該資料庫之代碼
程式的下拉清單右邊的[X][O]Button按鈕
[O] 並無任何作用
[X] 為播放模式切換按鈕, 可以切換為跳躍播放模式或一般正常撥放模式
正常撥放模式 - 為完全依照當日行情市況之資料時間模擬
跳躍播放模式 - 則是當存在有無資料的等待空隙時儘可能的略過等待時間持續播放,於有資料的狀態下則仍依照正常播放模式處理
利用跳躍播放的功能可以將盤前或多盤制的中間休息時段快速跳過,便於測試過程不必浪費時間等待,
如果需要收行情程式的本機時間和行情發送的資料時間匹配, 請先將收資料的PC先和模擬程式上的行情時間作校對即可
以 DbfTCdll2.dll 提供的測試範例程式為例, 測試的執行方式
DbfTCdll2.exe 127.0.0.1:32128 0x6816=KGQ
因為獨立測試環境於個人相同的主機上,所以連結IP為127.0.0.1
而 DbfTCdll2.dll 此API是連結測試環境提供之Port 32128, 因此第一個執行參數為 127.0.01:32128
由於測試程式將 "KGQ" 作為資料庫之識別關鍵字, 因此將測試環境提供之資料庫代碼 0x6816 與 "KGQ" 建立對應, 所以第二執行參數為 0x6816=KGQ
下面為同樣功能的執行命令表示方式示範
DbfTCdll2.exe "localhost:32128" "0x6816=KGQ"
與測試環境配合執行的結果如
為了讓Console有較佳的效能展現, 建議要將其螢幕緩衝大小與視窗大小作較大之調整
API應用程式測試時, 可於 KGQ-DSTR 上提供的介面, 隨時比對相關商品之資訊內容是否一致