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