[發(fā)明專利]一種分布式負(fù)載發(fā)生器的實(shí)現(xiàn)方法及其系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201310320221.2 | 申請(qǐng)日: | 2013-07-26 |
| 公開(kāi)(公告)號(hào): | CN103414649A | 公開(kāi)(公告)日: | 2013-11-27 |
| 發(fā)明(設(shè)計(jì))人: | 陳興振;賈禛;王磊;詹劍鋒 | 申請(qǐng)(專利權(quán))人: | 中國(guó)科學(xué)院計(jì)算技術(shù)研究所 |
| 主分類號(hào): | H04L12/801 | 分類號(hào): | H04L12/801;H04L29/08;H04L29/06 |
| 代理公司: | 北京律誠(chéng)同業(yè)知識(shí)產(chǎn)權(quán)代理有限公司 11006 | 代理人: | 祁建國(guó);梁揮 |
| 地址: | 100190 北*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 負(fù)載 發(fā)生器 實(shí)現(xiàn) 方法 及其 系統(tǒng) | ||
1.一種分布式負(fù)載發(fā)生器的實(shí)現(xiàn)方法,其特征在于,包括:
步驟1,負(fù)載控制器根據(jù)從Web服務(wù)器獲取的信息進(jìn)行trace解析,形成trace列表;
步驟2,負(fù)載控制器設(shè)定參數(shù),并根據(jù)該參數(shù)對(duì)所述trace列表進(jìn)行trace分組變換;
步驟3,負(fù)載控制器對(duì)分組變換后的trace列表分配給負(fù)載發(fā)生器;
步驟4,負(fù)載發(fā)生器重放負(fù)載。
2.根據(jù)權(quán)利要求1所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)方法,其特征在于,所述步驟2中,包括:
負(fù)載控制器按每組n個(gè)請(qǐng)求數(shù)對(duì)trace列表進(jìn)行分組,并在每組上加入發(fā)送時(shí)間參數(shù),形成分組變換后的trace列表,該分組變換后的trace列表由n個(gè)數(shù)據(jù)包組成,n為單位時(shí)間內(nèi)發(fā)送的請(qǐng)求數(shù)。
3.根據(jù)權(quán)利要求1所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)方法,其特征在于,所述步驟3中,包括:
負(fù)載控制器將分組變換后的trace列表根據(jù)負(fù)載發(fā)生器的數(shù)量進(jìn)行取模運(yùn)算后分片給各個(gè)負(fù)載發(fā)生器。
4.根據(jù)權(quán)利要求1、2或3所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)方法,其特征在于,所述步驟4中,包括:
41,負(fù)載發(fā)生器接收負(fù)載控制器的負(fù)載重放開(kāi)始通知,通過(guò)線程一開(kāi)啟監(jiān)聽(tīng)程序,監(jiān)聽(tīng)接收負(fù)載控制器傳輸過(guò)來(lái)的數(shù)據(jù)包;
42,負(fù)載發(fā)生器將接收到的數(shù)據(jù)包存入緩存隊(duì)列,按設(shè)定的時(shí)刻順序發(fā)送請(qǐng)至Web服務(wù)器;
43,負(fù)載發(fā)生器的線程池在線程一發(fā)送請(qǐng)求后,開(kāi)啟監(jiān)聽(tīng)程序,監(jiān)聽(tīng)接收Web服務(wù)器返回的請(qǐng)求;
44,負(fù)載發(fā)生器通過(guò)線程池將Web服務(wù)器返回的請(qǐng)求存入緩存隊(duì)列,線程池內(nèi)的線程輪流讀取隊(duì)列的請(qǐng)求進(jìn)行處理。
5.根據(jù)權(quán)利要求4所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)方法,其特征在于,所述步驟4之后,包括:
51,負(fù)載控制器分配完trace后消息通知負(fù)載發(fā)生器,負(fù)載發(fā)生器關(guān)閉線程一的監(jiān)聽(tīng)程序;
52,負(fù)載發(fā)生器處理完Web服務(wù)器所有返回的請(qǐng)求后,關(guān)閉線程池的監(jiān)聽(tīng)程序,發(fā)送消息通知負(fù)載控制器;
53,負(fù)載控制器接收到所有負(fù)載發(fā)生器的結(jié)束消息后,整個(gè)負(fù)載生成重放活動(dòng)結(jié)束。
6.一種分布式負(fù)載發(fā)生器的實(shí)現(xiàn)系統(tǒng),其特征在于,包括:負(fù)載控制器、負(fù)載發(fā)送器集群,所述負(fù)載發(fā)送器集群中單個(gè)負(fù)載發(fā)生器包括一個(gè)線程一和一個(gè)線程池;
所述負(fù)載控制器,用于根據(jù)從Web服務(wù)器獲取的信息進(jìn)行trace解析,形成trace列表,設(shè)定參數(shù)并根據(jù)該參數(shù)對(duì)所述trace列表進(jìn)行trace分組變換,將分組變換后的trace列表分配給負(fù)載發(fā)生器;
所述負(fù)載發(fā)生器,用于通過(guò)線程一和線程池重放負(fù)載。
7.根據(jù)權(quán)利要求6所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)系統(tǒng),其特征在于,所述負(fù)載控制器按每組n個(gè)請(qǐng)求數(shù)對(duì)trace列表進(jìn)行分組,并在每組上加入發(fā)送時(shí)間參數(shù),形成分組變換后的trace列表,該分組變換后的trace列表由n個(gè)數(shù)據(jù)包組成,n為單位時(shí)間內(nèi)發(fā)送的請(qǐng)求數(shù)。
8.根據(jù)權(quán)利要求6所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)系統(tǒng),其特征在于,所述負(fù)載控制器將分組變換后的trace列表根據(jù)負(fù)載發(fā)生器的數(shù)量進(jìn)行取模運(yùn)算后分片給各個(gè)負(fù)載發(fā)生器。
9.根據(jù)權(quán)利要求6、7或8所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)系統(tǒng),其特征在于:
所述負(fù)載發(fā)生器接收所述負(fù)載控制器的負(fù)載重放開(kāi)始通知,通過(guò)線程一開(kāi)啟監(jiān)聽(tīng)程序,監(jiān)聽(tīng)接收負(fù)載控制器傳輸過(guò)來(lái)的數(shù)據(jù)包,將接收到的數(shù)據(jù)包存入緩存隊(duì)列,按設(shè)定的時(shí)刻順序發(fā)送請(qǐng)求至Web服務(wù)器;
所述線程池在線程一發(fā)送請(qǐng)求后,開(kāi)啟監(jiān)聽(tīng)程序,監(jiān)聽(tīng)接收Web服務(wù)器返回的請(qǐng)求,將Web服務(wù)器返回的請(qǐng)求存入緩存隊(duì)列,線程池內(nèi)的線程輪流讀取隊(duì)列的請(qǐng)求進(jìn)行處理。
10.根據(jù)權(quán)利要求9所述的分布式負(fù)載發(fā)生器的實(shí)現(xiàn)系統(tǒng),其特征在于:
所述負(fù)載控制器分配完trace后消息通知所述負(fù)載發(fā)生器,所述負(fù)載發(fā)生器關(guān)閉線程一的監(jiān)聽(tīng)程序;
所述負(fù)載發(fā)生器處理完Web服務(wù)器所有返回的請(qǐng)求后,關(guān)閉線程池的監(jiān)聽(tīng)程序,發(fā)送消息通知負(fù)載控制器;
所述負(fù)載控制器接收到所有負(fù)載發(fā)生器的結(jié)束消息后,完成整個(gè)負(fù)載生成重放活動(dòng)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)科學(xué)院計(jì)算技術(shù)研究所,未經(jīng)中國(guó)科學(xué)院計(jì)算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310320221.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 負(fù)載和負(fù)載方向檢測(cè)裝置
- 一種智能節(jié)能插座
- 負(fù)載電路及具有該負(fù)載電路的負(fù)載測(cè)試裝置
- 負(fù)載保護(hù)電路及負(fù)載保護(hù)方法
- 負(fù)載容器和負(fù)載支架系統(tǒng)
- 負(fù)載檢測(cè)電路及其負(fù)載檢測(cè)裝置
- 負(fù)載檢測(cè)器、負(fù)載檢測(cè)用套件、以及負(fù)載檢測(cè)系統(tǒng)
- 負(fù)載
- 負(fù)載測(cè)量方法、負(fù)載測(cè)量裝置和負(fù)載測(cè)量配置
- 負(fù)載驅(qū)動(dòng)電路、負(fù)載驅(qū)動(dòng)系統(tǒng)
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





