本發(fā)明涉及服務(wù)器
技術(shù)領(lǐng)域:
:,具體涉及一種基于hbase的讀寫混合測試工具。
背景技術(shù):
::hbase是一個分布式的、面向列的開源數(shù)據(jù)庫,該技術(shù)來源于faychang所撰寫的google論文“bigtable:一個結(jié)構(gòu)化數(shù)據(jù)的分布式存儲系統(tǒng)”。就像bigtable利用了google文件系統(tǒng)(filesystem)所提供的分布式數(shù)據(jù)存儲一樣,hbase在hadoop之上提供了類似于bigtable的能力。hbase是apache的hadoop項目的子項目。hbase不同于一般的關(guān)系數(shù)據(jù)庫,它是一個適合于非結(jié)構(gòu)化數(shù)據(jù)存儲的數(shù)據(jù)庫。hbase正在進行性能測試時,其自帶工具只能滿足單獨讀、或單獨寫性能。在實際測試當(dāng)中往往會有混合讀寫的情況。技術(shù)實現(xiàn)要素:本發(fā)明的技術(shù)任務(wù)是提供一種基于hbase的讀寫混合測試工具,通過實現(xiàn)可配置的讀寫比例,實現(xiàn)讀寫混合測試。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種基于hbase的讀寫混合測試工具,該測試工具通過以下步驟來實現(xiàn):1)、程序入口設(shè)置讀寫比例、線程數(shù)、測試表和測試數(shù)據(jù)量;2)、線程池啟動多線程;3)、單個線程中按讀寫比例選擇讀或者寫;4)、測試完成后取回測試結(jié)果。優(yōu)選的,所述測試工具支持多線程測試。進一步的,所述單個線程讀寫比例可調(diào)。進一步的,所述測試完成后取回測試結(jié)果記錄讀寫延時統(tǒng)計。本發(fā)明的一種基于hbase的讀寫混合測試工具與現(xiàn)有技術(shù)相比,具有以下有益效果:通過實現(xiàn)可配置的讀寫比例,實現(xiàn)讀寫混合測試,用戶可以自主設(shè)置讀寫比例及測試規(guī)模,測試完成后取回測試結(jié)果記錄讀寫延時統(tǒng)計,更好的實現(xiàn)混合場景下的性能測試。具體實施方式下面結(jié)合具體實施例對本發(fā)明作進一步說明。一種基于hbase的讀寫混合測試工具,該測試工具通過以下步驟來實現(xiàn):1、程序入口設(shè)置讀寫比例、線程數(shù)、測試表和測試數(shù)據(jù)量;2、根據(jù)程序入口設(shè)置的線程數(shù),線程池啟動多線程;3、根據(jù)程序入口設(shè)置的寫比例、線程數(shù)、測試表和測試數(shù)據(jù)量,單個線程中按讀寫比例選擇讀或者寫;4、根據(jù)讀與寫的延時統(tǒng)計,測試完成后取回測試結(jié)果。所述測試工具支持多線程測試。所述單個線程讀寫比例可調(diào)。所述測試完成后取回測試結(jié)果記錄讀寫延時統(tǒng)計。通過實現(xiàn)可配置的讀寫比例,實現(xiàn)讀寫混合測試,用戶可以自主設(shè)置讀寫比例及測試規(guī)模,測試完成后取回測試結(jié)果記錄讀寫延時統(tǒng)計,更好的實現(xiàn)混合場景下的性能測試。通過上面具體實施方式,所述
技術(shù)領(lǐng)域:
:的技術(shù)人員可容易的實現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的具體實施方式。在公開的實施方式的基礎(chǔ)上,所述
技術(shù)領(lǐng)域:
:的技術(shù)人員可任意組合不同的技術(shù)特征,從而實現(xiàn)不同的技術(shù)方案。技術(shù)特征:技術(shù)總結(jié)本發(fā)明公開了一種基于hbase的讀寫混合測試工具,屬于計算機軟件應(yīng)用的
技術(shù)領(lǐng)域:
:,該測試工具通過以下步驟來實現(xiàn):程序入口設(shè)置讀寫比例、線程數(shù)、測試表和測試數(shù)據(jù)量;線程池啟動多線程;單個線程中按讀寫比例選擇讀或者寫;測試完成后取回測試結(jié)果。本發(fā)明通過實現(xiàn)可配置的讀寫比例,實現(xiàn)讀寫混合測試,用戶可以自主設(shè)置讀寫比例及測試規(guī)模,更好的實現(xiàn)混合場景下的性能測試。技術(shù)研發(fā)人員:趙明超;臧勇真;牛碩受保護的技術(shù)使用者:鄭州云海信息技術(shù)有限公司技術(shù)研發(fā)日:2017.03.10技術(shù)公布日:2017.07.07