[發明專利]TPC-C基準測試工具的并發執行控制方法在審
| 申請號: | 201810076701.1 | 申請日: | 2018-01-26 |
| 公開(公告)號: | CN108345537A | 公開(公告)日: | 2018-07-31 |
| 發明(設計)人: | 孫大東;喻崇仁;唐勇;楊霽;邱桂蘋;鐘生海 | 申請(專利權)人: | 北京計算機技術及應用研究所 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 王雪芬 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并發執行 基準測試 并發 測量技術領域 分布式集群 測試過程 大數據量 性能測試 客戶端 時頻 數據庫 客戶 展示 統一 | ||
本發明涉及一種TPC?C基準測試工具的并發執行控制方法,涉及時頻測量技術領域。本發明采用并發執行控制技術,來滿足大并發大數據量的性能測試。可以同時支持使用多個客戶端,以滿足大并發壓力的情況,可以對各個客戶端的測試過程和結果進行實時展示及統一匯總,可以支持分布式集群數據庫。
技術領域
本發明涉及數據庫壓力測試技術領域,具體涉及一種TPC-C基準測試工具的并發執行控制方法。
背景技術
傳統TPC-C基準壓力測試工具主要適用于小規模,小并發的數據庫壓力測試,并且只能使用單個客戶端來進行模擬多終端進行壓力測試,但在大規模數據、大壓力測試場景下,由于單臺壓力機CPU、網絡等系統資源限制,這類工具無法滿足大并發測試需求。
具體而言,傳統的TPC-C基準壓力測試工具主要采用C/S架構,通過單獨的客戶端壓力測試工具進行相應的數據庫連接、并發數等參數設置,然后直接對后臺數據庫施加壓力進行測試,并最終顯示測試結果。具體架構如圖1所示。
發明內容
(一)要解決的技術問題
本發明要解決的技術問題是:如何滿足大并發大數據量的性能測試。
(二)技術方案
為了解決上述技術問題,本發明提供了一種TPC-C基準測試工具的并發執行控制方法,包括以下步驟:
步驟一、首先用戶通過瀏覽器頁面,連接到多個客戶端壓力服務器,根據測試要求以及客戶端壓力服務器和當前數據庫集群的配置,自動進行計算后,同時對多個客戶端上部署的測試應用進行數據庫連接、并發數參數規劃,并上傳至各客戶端的應用配置文件夾,自動完成各個客戶端應用的參數設置,從而實現分配測試負載到各個客戶端壓力服務器,支持多客戶端、大并發的測試需求;
步驟二、參數設置完成之后,客戶端壓力服務器加載測試應用,通過瀏覽器頁面的實時測試功能,同時啟動多個客戶端的測試應用進行壓力測試,模擬TPC-C業務場景的多個用戶終端,按照TPC-C業務邏輯,向數據庫集群提交用戶請求;
步驟三、壓力測試開始執行之后,測試工具通過HTTP協議定時取得各個客戶端的實時測試數據,所述實時測試數據包含五種TPC-C典型事務的平均和最大響應時間,以及到當前時間為止的tpmC和tpmTotal值;
步驟四、測試完成時,測試工具對各個客戶端的實時測試數據進行統一的匯總,合計單位時間的tpmC,tpmTotal值,測試開始結束時間、總事務數,并輸出測試結果到瀏覽器頁面。
優選地,步驟一中,所述數據庫連接采用測試應用自帶的連接池設定方式,或采用WEB中間件的數據庫連接池實現。
優選地,所述方法采用B/S結構實現。
優選地,所述方法基于WEB中間件實現。
優選地,所述五種TPC-C典型事務包括新訂單事務New-Order:客戶輸入一筆新的訂貨交易;支付事務Payment:更新客戶賬戶余額以反映其支付狀況;發貨事務Delivery:發貨,模擬批處理交易;訂單狀態查詢事務Order-Status:查詢客戶最近交易的狀態;庫存水平查詢事務Stock-Level:查詢倉庫庫存狀況,及時補貨。
(三)有益效果
本發明采用并發執行控制技術,來滿足大并發大數據量的性能測試。可以同時支持使用多個客戶端,以滿足大并發壓力的情況,可以對各個客戶端的測試過程和結果進行實時展示及統一匯總,可以支持分布式集群數據庫。
附圖說明
圖1是現有TPC-C測試工具架構圖;
圖2是本發明的測試工具架構圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京計算機技術及應用研究所,未經北京計算機技術及應用研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810076701.1/2.html,轉載請聲明來源鉆瓜專利網。





