測試腳本
- 數據加載測試的SQL語句存放目錄:tpcds-3.2.0/tools/tpcds.sql
- 查詢的99條SQL的存放目錄:/home/tpcds-tool/tpcds-3.2.0/query_templates(注:是99條SQL的介紹,里面的參數要進行修改)
- 更新維護測試的SQL存放目錄:tpcds-3.2.0/tools/tpcds_source.sql
*注:根據測試數據庫的不同,要進行SQL的優化,主要是字段類型
測試流程(官方給定)
主要包含數據加載測試, 順序執行測試, 吞吐測試, 數據更新維護測試, 其中吞吐測試和數據更新維護測試要求執行兩遍.
- 數據加載測試:將生成的數據加載到數據庫系統中
- 順序執行測試:按照指定順序將 99 條 SQL 語句依次執行完畢
- 吞吐測試:同時進行多個順序執行測試, 每個順序執行測試的 SQL 次序不同, 但都是由相同的 99 個 SQL 語句組成.
- 數據更新維護測試:生成需要變化的數據, 並將這些數據更新到系統中
這張表的總結真的很重要,寫的也非常清楚了
注意:一定要記錄每個流程的開發時間與結束時間,在最終的測試報告中需要使用到
測試流程(自行總結)
更新維護測試
數據維護,對於決策分析所依賴的源數據需要同步管理。在實際生產環境中,數據維護的過程通常包括三個步驟:數據抽取、數據轉換、數據加載(ETL)。TPCDS數據維護過程為:
- 加載要更新的數據集,包括insert/delete/update的數據
- 加載要更新的數據集到數據倉庫,進行數據轉換
- 插入新的事實表記錄,並根據時間刪除某些記錄
舉例說明TPCDS模擬的商業活動:
1. 記錄各個銷售渠道的所有客戶購買信息與退貨信息
2. 根據促銷信息修改價格
3. 維護倉庫存貨信息
4. 創建動態網頁
5. 維護客戶信息
度量指標
性能的指標度量標准
*注:system availability date:一般給定測試的日期即可(根據阿里adb在提交tpc的官網中可見,此標准的值寫的是提交日期)
這張圖也是非常重要,總結的非常全面了
性能指標計算公式
性能指標的計算方式
*注:如下給出了阿里雲ADB在打榜TPC-DS時的報告內容解讀
附注說明