本發(fā)明涉及的是分布式文件系統(tǒng)測試,具體涉及一種基于redis的分布式文件系統(tǒng)性能測試方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,公知的技術(shù)是分布式文件系統(tǒng)是一種分布式存儲系統(tǒng),針對分布式系統(tǒng)存儲的測試需要較多的客戶端同步操作進(jìn)行,不同的讀寫比例測試以及各個(gè)客戶端的操作目錄等信息無法動(dòng)態(tài)調(diào)整,每次測試都需要重新配置測試文件。這是現(xiàn)有技術(shù)所存在的不足之處。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的就是針對現(xiàn)有技術(shù)所存在的不足,而提供一種基于redis的分布式文件系統(tǒng)性能測試方法的技術(shù)方案,該方案把各個(gè)客戶端需要的測試參數(shù)寫入到redis數(shù)據(jù)庫,測試客戶端主獲取對應(yīng)的測試參數(shù),并進(jìn)行性能測試以及把具體的測試結(jié)果寫入到redis數(shù)據(jù)庫,每次完成一種讀寫比例的測試后,無需修改測試配置文件,控制器直接發(fā)送新的測試參數(shù)即可開始下一次測試。
本方案是通過如下技術(shù)措施來實(shí)現(xiàn)的:一種基于redis的分布式文件系統(tǒng)性能測試方法,包括如下步驟:
1)確定要測試的參數(shù);
2)控制器針對當(dāng)前測試,以測試客戶端的主機(jī)名為key,把不同的測試參數(shù)寫入到redis數(shù)據(jù)庫中;
3)測試客戶端通過redis數(shù)據(jù)庫獲取對應(yīng)的測試參數(shù);
4)測試客戶端根據(jù)對應(yīng)的測試參數(shù)進(jìn)行性能測試,測試完成后,將具體的性能數(shù)據(jù)寫入到redis數(shù)據(jù)庫中;
5)控制器獲取測試結(jié)果,進(jìn)入下一次性能測試。
所述的步驟2)中控制器將測試參數(shù)寫入到redis數(shù)據(jù)庫中時(shí),首先判斷redis數(shù)據(jù)庫是否處于可被訪問狀態(tài),如果處于可被訪問狀態(tài),則將測試參數(shù)寫入;如果處于不能訪問狀態(tài),則反饋此信息到測試客戶端,然后控制器進(jìn)入等待狀態(tài),直至下次測試開始。
所述的步驟4)中將具體的性能數(shù)據(jù)寫入到redis數(shù)據(jù)庫中時(shí),首先判斷redis數(shù)據(jù)庫是否處于可被訪問狀態(tài),如果處于可被訪問狀態(tài),則將測試參數(shù)寫入;如果處于不能訪問狀態(tài),則反饋此信息到控制器進(jìn)入等待狀態(tài),直至redis數(shù)據(jù)庫是否處于可被訪問狀態(tài)。
控制器進(jìn)入等待狀態(tài)后,間隔時(shí)間t再次判斷redis數(shù)據(jù)庫是否處于可被訪問狀態(tài),時(shí)間t小于兩次性能測試的時(shí)間間隔。
本方案的有益效果可根據(jù)對上述方案的敘述得知,由于在該方案中有控制器,主要負(fù)責(zé)把各個(gè)客戶端需要的測試參數(shù)寫入到redis數(shù)據(jù)庫。redis數(shù)據(jù)庫主要負(fù)責(zé)承載各個(gè)客戶端的測試參數(shù)。測試客戶端主要負(fù)責(zé)獲取對應(yīng)的測試參數(shù),并進(jìn)行性能測試以及把具體的測試結(jié)果寫入到redis數(shù)據(jù)庫。每次完成一種讀寫比例的測試后,無需修改測試配置文件,控制器直接發(fā)送新的測試參數(shù)即可開始下一次測試。由此可見,本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實(shí)質(zhì)性特點(diǎn)和顯著的進(jìn)步,其實(shí)施的有益效果也是顯而易見的。
附圖說明
圖1為本發(fā)明具體實(shí)施方式的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為能清楚說明本方案的技術(shù)特點(diǎn),下面通過一個(gè)具體實(shí)施方式,并結(jié)合其附圖,對本方案進(jìn)行闡述。
通過附圖可以看出,本方案的一種基于redis的分布式文件系統(tǒng)性能測試方法,其特征在于包括如下步驟:
1)確定要測試的參數(shù);
2)控制器針對當(dāng)前測試,以測試客戶端的主機(jī)名為key,把不同的測試參數(shù)寫入到redis數(shù)據(jù)庫中;
3)測試客戶端通過redis數(shù)據(jù)庫獲取對應(yīng)的測試參數(shù);
4)測試客戶端根據(jù)對應(yīng)的測試參數(shù)進(jìn)行性能測試,測試完成后,將具體的性能數(shù)據(jù)寫入到redis數(shù)據(jù)庫中;
5)控制器獲取測試結(jié)果,進(jìn)入下一次性能測試。
所述的步驟2)中控制器將測試參數(shù)寫入到redis數(shù)據(jù)庫中時(shí),首先判斷redis數(shù)據(jù)庫是否處于可被訪問狀態(tài),如果處于可被訪問狀態(tài),則將測試參數(shù)寫入;如果處于不能訪問狀態(tài),則反饋此信息到測試客戶端,然后控制器進(jìn)入等待狀態(tài),直至下次測試開始。
所述的步驟4)中將具體的性能數(shù)據(jù)寫入到redis數(shù)據(jù)庫中時(shí),首先判斷redis數(shù)據(jù)庫是否處于可被訪問狀態(tài),如果處于可被訪問狀態(tài),則將測試參數(shù)寫入;如果處于不能訪問狀態(tài),則反饋此信息到控制器進(jìn)入等待狀態(tài),直至redis數(shù)據(jù)庫是否處于可被訪問狀態(tài)。
控制器進(jìn)入等待狀態(tài)后,間隔時(shí)間t再次判斷redis數(shù)據(jù)庫是否處于可被訪問狀態(tài),時(shí)間t小于兩次性能測試的時(shí)間間隔。
本發(fā)明并不僅限于上述具體實(shí)施方式,本領(lǐng)域普通技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)做出的變化、改型、添加或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。